Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] Перевод из десятичной в двоичную


Автор: PRF 29.11.2007, 21:13
Привет!! Помогите пожалуйста решить вот такую задачу!!!
Разработать программу, которая считывает десятичное число с клавиатуры и выводит его на экран в двоичном виде. Использовать логические операции и операции сдвига.
Помогите, можете хотя бы алгоритм рассказать, а код я сам напишу!!!
Заранее спасибо!!!

Автор: bsa 29.11.2007, 21:39
Читаешь целое число с клавиатуры в переменную целого типа, например, с помощью scanf: unsigned value; scanf("%u", &value);
Затем делаешь переменную того же типа с именем, допустим, mask: unsigned mask;
и присваиваешь ей значение 1 в старшем разряде: mask = 1 << (8*sizeof(mask) - 1);
затем в цикле: for(;mask; mask >>=1) выводишь 0, если результат операции value&mask нулевой и 1 в противном случае. Вот и все.

Автор: MAKCim 29.11.2007, 22:38
Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)