Как печатать (используя COUT) число в двоичной форме?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Как печатать (используя COUT) число в двоичной форме?

Сообщение Anonymous »

Я следую за курсом колледжа о операционных системах, и мы учимся преобразовать из двоичного в шестнадцатеричную, десятичную в шестнадцатеричную и т. Д. И сегодня мы только что узнали, как подписанные/незначенные цифры хранятся в памяти, используя дополнение двух (~ число + 1). Я написал программу C ++ для первых нескольких упражнений, но теперь я застрял в том, как я мог бы проверить свой ответ следующей проблемой: < /p>

Код: Выделить всё

char a, b;

short c;
a = -58;
c = -315;

b = a >> 3;
И нам нужно показать двоичное представление в памяти a , b и c .
Я сделал это на бумаге, и это дает мне следующие результаты (все двоичные представления в память о цифрах после дополнения):





b = 00001000 (it's a char, so 1 byte)
c = 11111110 11000101 (it's a short, so 2 bytes)

Is there a way to verify my answer? Есть ли стандартный способ в C ++, чтобы показать двоичное представление в память о числе, или мне нужно кодировать каждый шаг сам (рассчитайте дополнение двух, а затем конвертируется в двоичный)? Я знаю, что последнее не займет так много времени, но мне любопытно, есть ли стандартный способ сделать это.

Подробнее здесь: https://stackoverflow.com/questions/734 ... inary-form
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»