21:34

100 бед - 1 ресет
Кто знает, как на Си написать функцию для перевода переменной типа long в символьную строку в двоичном представлении? (ltoab(long num,char s[]))..

Комментарии
27.11.2005 в 22:08

WAAAAAAAAAGH!!!!!!1111ONEONE
1) sprintf через форматы %x, %X, %o кидай в 16ти ричное или 8ми ричное, а там посимвольно перекинь в двоичную, 1 = 0001 2 = 0010 и т.д. для 16ти ричного, 1 = 001 2 = 010 и т.д.. для восьмиричной
27.11.2005 в 22:29

149ea694a792f3ad2caaf77077a0df58 Спорящая с богом
FRikaZOid

Например, так:



void ltoab(long num,char s[])

{

int i;

s[32]='\0';

for(i=31;i>=0;i--)

{

s[i]=(num&1)+'0';

num>>=1;

}

}
27.11.2005 в 22:58

100 бед - 1 ресет
Караидель Вау.. Спасибо)