Я думаю, что простой способ объяснить это для обычной души:
Бит - это значение 0
или 1
, или 2 варианта
2-битное удержаниедве комбинации или 0
и 1
для четырех возможных значений: 00
, 01
, 10
и 11
.
3-битный содержит три комбинации, в общей сложности восемьвозможные значения: от 000
до 111
.
Таким образом, n-бит содержит n комбинаций для общего количества 2 ^ n возможных значений.Следовательно, 8-битное значение равно 2 ^ 8 = 256 возможных значений.
Для чисел со знаком самый старший бит (первый, читающий значение слева направо) - это бит знака;это оставляет возможность 2 ^ (n-1) возможных значений.Для 8-разрядного числа со знаком это 2 ^ 7 = 128 возможных значений для каждого знака.Но поскольку положительный знак включает в себя ноль (от 0 до 127 = 128 различных значений и 128 + 128 = 2 ^ 8 = 256), отрицательный знак также включает в себя от -1 до ... -128 для 128 различных значений.Где:
10000000 = -128
...
11111111 = -1
00000000 = 0
...
01111111 = 127