Код: Выделить всё
char a, b;
short c;
a = -58;
c = -315;
b = a >> 3;
Я сделал это на бумаге, и это дает мне следующие результаты (все двоичные представления в память о цифрах после дополнения):
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