//T12
#include
#include
#include
//cc..... -lm
int main()
{
char *buf=malloc(512);
unsigned num,d_num=0,i=0,c_num;

int step(int, int);

while(1)
{
fgets(buf,512,stdin);

if(!strcmp(buf,"end\n"))return 1;
if(!(num=atoi(buf))||atoi(buf)<0)return -1;

while(num>>i) {i++;}
c_num=num;

while(1)
{
d_num+=num%2*step(2,--i);
printf("*\n");
if(!(num/=2))break;
}

printf("\nYou entered :%X Dual number is:%X\n\n",c_num,d_num);
d_num=0;
}

return 0;
}
int step(int chto, int kyda) // chto v stepeni kyda
{
int i,otv=1;
if (kyda==0) return 1;
for (i=0; i otv=otv*chto;
return otv;
}






Чтобы не видеть здесь видео-рекламу достаточно стать зарегистрированным пользователем.
Чтобы не видеть никакую рекламу на сайте, нужно стать VIP-пользователем.
Это можно сделать совершенно бесплатно. Читайте подробности тут.