Биты, необходимые для хранения значений
Сколько бит требуется для хранения трех разных значений? Я думаю, 8 раз 3 = 24 бит. Я запутался, потому что я узнал в классе, что 8-битный байт может содержать значение только от 0 до 255. Значит ли это, что для хранения значения выше 255 нам нужно более 8 бит?
3 ответа
Бит равен 0 или 1. Таким образом, он может хранить 2 значения.
Два бита могут хранить значения 2*2, 4.
Три бита могут хранить значения 2*2*2, 8.
И так далее.
Таким образом, чтобы сохранить 3 значения, вам нужно как минимум два бита.
Вам нужно более 8 бит для хранения более 256 значений, да, потому что 2^8 - это 256.
Да это правильно. Вам понадобится более 8 байтов для хранения значений более 255.
TL;DR: две цифры.
В любой базовой системе счисления число значений, которые могут храниться в одной цифре, равно базовому числу, поэтому для обычной системы счисления Base-10 это будет 10 (от 0 до 9). Чтобы удерживать более высокие цифры, вы даете себе больше цифр: это те места, десятки, сотни и т. Д., Которые вы выучили в школе.
Как только вы начинаете давать себе больше цифр, это просто вопрос комбинаций: в двухзначном числе от 10 до 10, сколько комбинаций существует? От 00 до 99, поэтому 100; с тремя цифрами, от 000 до 999, поэтому 1000.
Имя bit
это не что иное, как специальное имя, данное цифре в base-2 (иначе называемой двоичным). Он может содержать ровно два значения, 0 и 1. Чтобы получить больше, вам нужно будет указать себе другую цифру, например, одно место, двойное место. И даже больше цифр: четверка, восьмерка и т. Д. Опять же, это не что иное, как комбинаторная математика. Две цифры-2 (или двоичные цифры, или bit
s) может содержать значения от 00 до 11, поэтому 4; с тремя битами с 00 по 111, поэтому 8; с четырьмя битами с 00 по 1111, поэтому 16; с восемью (байт) от 00000000 до 11111111, поэтому 256.
Таким образом, для хранения трех значений - например, 0 1 и 2 base-10 - вам понадобятся две цифры: 00 01 и 10 двоичных.