Я не понимаю, почему наименьшее значение, которое может принимать байты, это -128
. Я вижу, что самое высокое значение 127
, потому что оно 01111111
в двоичном формате, но как представить -128
всего 8 бит, один из которых используется для знака? Положительный 128 уже будет 8-битным, т.е. 10000000
, а затем вам понадобится 9-й бит для представления отрицательного знака.
Разве кто-то может помочь мне объяснить это.