Когда я узнал, что два дополняют друг друга, меня учили, что для числа со знаком
0111
соответствует 7
, поэтому, используя два дополнительных,
0111 -> 1000 + 1 -> 1001, is -7
, т. Е. 1001представляет -7
.
Пока я обновлял эту концепцию на YouTube, я вижу видео, в котором говорится, что
0000 0111
представляет 7
, поэтому, используя два дополнительных,
0000 0111 -> 1111 1000 + 1 -> 1111 1001, is -7,
Таким образом, 11111001
представляет -7
.
Я запутался.Итак, просто взглянув на двоичное число со знаком, как мы можем определить его значение?Я подумал, что 11111001
должно равняться -121
, поскольку первое число MSB равно 1
, поэтому оно отрицательно, а 1111001
равно -121
в десятичном формате, поэтому не должно ли 11111001
быть -121
?Что я сделал не так?
Спасибо, ребята!