Нам нужно выполнить пару упражнений на бумаге, и я хотел бы иметь возможность проверить свои ответы, прежде чем сдавать работу учителю. Я написал программу на C++ для первых нескольких упражнений, но теперь застрял в том, как проверить свой ответ на следующей задаче:
Код: Выделить всё
char a, b;
short c;
a = -58;
c = -315;
b = a >> 3;
Я сделал это на бумаге, и это дало мне следующие результаты (все двоичные представления чисел в памяти после дополнения до двух):
a = 00111010 (это символ, поэтому 1 байт)
b = 00001000 (это символ, поэтому 1 байт)
c = 11111110 11000101 (это коротко, поэтому 2 байта)
Есть ли способ проверить мой ответ? Есть ли в C++ стандартный способ показать двоичное представление числа в памяти, или мне придется самому кодировать каждый шаг (вычислять дополнение до двух, а затем конвертировать в двоичное число)? Я знаю, что последнее не займет так много времени, но мне интересно, существует ли стандартный способ сделать это.
Подробнее здесь: https://stackoverflow.com/questions/734 ... inary-form