Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Вывод двоичного числа.


Автор: slnes 12.8.2005, 13:49
Есть целое десятичное число, с помощью COut вывести на экран это же число в двоичном виде?
Как вывести действидельное десятичное число в двоичном виде?

Автор: comcon1 12.8.2005, 13:53
Это не относится к вопросам С++.
В С++ нет встроенных функций представления дробной части в иных системах исчисления.
0.1 - это 1/2
1/0.5 = 2 log2(2) = 1. => 0.1
0.01 - это 1/4
0.001 - 1/8
0.1 в десятичной равно
0.1(10) = 0.001(2) - 0.025 (10)
0.025(10) = 0.00001(2) - 0.00625 (10) и так далее..

Автор: Дрон 12.8.2005, 13:59
Такой вопрос задавался уже не раз.

Например здесь: http://forum.vingrad.ru/index.php?showtopic=33967

Пользуйтесь поиском.
Добавлено @ 14:00
Цитата(slnes @ 12.8.2005, 14:49)
Как вывести действидельное десятичное число в двоичном виде?

Смотря что вы понимаете под действительным числом.

Автор: slnes 12.8.2005, 14:07
Всем спасибо smile

Автор: chaos 15.8.2005, 10:10
Код

void PrintBin(unsigned a)
{
    for (int i = 7; i > -1; i--)
        (((a >> i) & 1) == 1) ? cout << 1 : cout << 0;
}

Автор: Queuego 5.11.2022, 10:20
Модератор: Сообщение скрыто.

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