Сфинкс поменял загадку- «Как выглядит -128 в двоичном виде?»
Ричард Молотов

По стандарту 1 байт равен 8'ми битам. Под двоичным числом 1111 1111 хранится значение 255, под 0000 0000 хранится значение 0. Это в случае если число без знака. Если число со знаком то старший разряд отвечает за знак минус(1 - есть,0 - нету): 1000 0001 это -1,а*** 0000 0001*** это 1. Соответственно тут за число отвечает 7 правых разрядов. Особенность заключается в том, что 0000 0000 это число*** 0*, а ***1000 0000* это число -0. Значение 0 и -0 в десятичной системе в принципе не имеют разницы, а в двоичной это два абсолютно разных значения... 2 в степени(количество бит) 8 дает в результате значение 256. 256 это число неповторяющихся значений, которые можно записать в пространстве в 8 бит. Диапазон числа без знака в 8 битах составляет от 0 до 255. Диапазон числа со знаком в 8 битах составляет от -128 до 127.
То есть из 256 уникальных значений этого диапазона изкореняют одно значение, значение того самого -0, потому что калькулятор просчитывает значение 0, но не просчитывает значение -0. То есть калькулятор насчитывает 256 уникальных значений. Но, на самом деле, то самое уникальное значение это не 256, это -0 ! 1111 1111, это возможный максимум значения в 8 битах - это значение 255, но никак не 256. Поэтому отнимается 1 и поэтому верхняя планка диапазона это 255.
256 - 1 = 255.
Но вот число со знаком в двоичном виде 1111 1111 это -127, а 0111 1111 это 127. Калькулятор не смог показать, как в двоичном виде выглядит число -128.
Вопрос: где в этих записях ошибка? Что такое -128?

2 чел.