256 возможных значений в 8 битах - PullRequest
0 голосов
/ 05 февраля 2020

Я в замешательстве, когда читаю раздел подробностей, в котором написано, что 1 byte, то есть 8 bits, дает нам потенциал 2 ^ 8 или 256 возможных значений. (https://en.wikipedia.org/wiki/8-bit_computing)

Если я правильно делаю математику

2^0 = 1
2^1 = 2
2^2 = 4
2^3 = 8
2^4 = 16
2^5 = 32
2^6 = 64
2^7 = 128

Total = 255

То, как я вижу, есть общее или возможное 255 значений.

1 Ответ

1 голос
/ 05 февраля 2020

0 также является значением, поэтому для 8 битов диапазон значений составляет 0-255.

00000000 является самым низким, а 11111111 (255) является самым высоким.

2 ^ x дает вам общее количество возможных значений для битов x. Вы должны использовать 2 ^ x, чтобы получить количество возможных комбинаций только там, где x> 0. Если x = 0, это указывает на не битовый сценарий, который не имеет значения.

В вашем случае некорректно суммировать значения от 2 ^ 0 до 2 ^ 7. Правильный подход должен просто вычислить 2 ^ 8, что составляет 256.

...