Я знаю, что этот вопрос уже задавался много раз, однако есть кое-что, о чем я не мог найти информацию, независимо от того, как долго я искал.
При представлении отрицательного двоичного числа с помощью знака & по величине, sign
заменяет буквально самый старший бит или просто превращает самый старший бит в отрицательный?
Например:
10110110
would either be
-182
or it would be
-54
Но так как мы говорим об отрицательном двоичном будет ли необходимо использовать two's complement
заранее? Или одно из этих значений уже правильное?
Некоторые источники говорят, что sign
ограничивает максимальное 8-разрядное двоичное значение, в то время как другие источники неясно, учитывает ли "-128" над старшим значащим битом только «знак» или нет.
Спасибо за любые ответы.