Я использую 2 'дополнение для представления отрицательного числа в двоичной форме
Дело 1 : номер -5
В соответствии с техникой 2 'дополнения:
Преобразовать 5 в двоичную форму:
00000101
, затем перевернуть биты
11111010
, затем добавьте 1
00000001
=> результат: 11111011
Чтобы убедиться, что это правильно, я пересчитываю до десятичного числа:
-128 + 64 + 32 + 16 + 8 + 2 + 1 = -5
Дело 2 : номер -240
Те же шаги предприняты:
11110000
00001111
00000001
00010000 => recalculate this I got 16, not -240
Я что-то недопонимаю?