LINUX.ORG.RU

10 & 01


0

0

hello!

Сиже себе и учу добренький язык "С", всё вроде идет своим чередом (возникают проблемы вопросы идеи).

И вот один вопросик, пускай он простой, и наверно я скоро сам на него отвечу, но почему же не спросить у добрых и умных людей! :)

1. Как перевести десятичное число в двоичное ручками?

2. Как зделать это с помщю функции.

снучало я подумал что пойдет нечто такое : printf("%2" chislo);

Vot i vse.

ne2

anonymous

#define DEC2BIN(v)\ { int i;for(i=sizeof(v)*8-1;i>=0;i--) {printf("%.1d",(v>>i)&0x1);}

или для удобства по полуоктетам:

#define DEC2BIN(v)\ { int i;for(i=sizeof(v)*8-1;i>=0;i--) {printf("%.1d",(v>>i)&0x1); if(!(i%4))printf(" ");}

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.