Добрый день!
Мне нужен перевод целого числа из десятичного представления в двоичное. Как вывести на экран результат (и то задам наперед) я знаю
for(;b>0;b/=2)
подскажите, плиз, как вывести результат в цело-численную переменную.
Спасибо!
Форумчанин
Регистрация: 29.01.2009
Сообщений: 175
1. как-то так
while (chislo != 0) < ost=chislo%2; chislo=chislo/2; r*=10+ost; i++; >
2. Аналогично
http://programmersforum.ru/showthread.php?t=80769
Все люди делятся на 10 типов: те, кто понимают двоичную систему счисления и те, кто нет.
Последний раз редактировалось Veselyn; 14.01.2010 в 16:37 . Причина: добавил линк
Пользователь
Регистрация: 14.01.2010
Сообщений: 19
вы имели в виду это?
#include int main() < int a, n, b, c; scanf(«%d», n=a; while (n!=0) < c=n%2; n=n/2; b=b*10+c; >printf(«nbin = %dn», b); >
но это не работает..
и для чего в вашем коде счетчик «i»?
Форумчанин
Регистрация: 02.12.2009
Сообщений: 309
вот пример перевода целого положительного числа из десятичной сис. счисл. в двоичную.
Из двоичной в десятичную
#include #include #include char * decToBin(int x) < char *t = (char *)malloc(100); int i = 0; do < t[i++] = x % 2 + ‘0’; x = x / 2; >while (x != 0); t[i] = ‘