Top.Mail.Ru
Ответы

Почему байт равен 8 битам?

Вопрос не из разряда, почему два равно двум.

Например, хекс счисление, которое повсеместно используется, требует 4 бита, т.е. 2^4. Четная степень двойки.
Последующие записи, такие как кбайт, мбайт, гбайт имеют степени 2^10, т.е. тоже четная степень. Единственное, что эту симметрию нарушает, это сама бинарная система, которая имеет степень 2^1.

При такой ситуации разве байт равный 4 битам не был бы более подходящим? Например, теперь один байт был бы равен 1 хекс числу, F, вместо двух FF как ранее.

По дате
По рейтингу
Аватар пользователя
Новичок
11мес

>При такой ситуации разве байт равный 4 битам не был бы более подходящим?
Единица в 4 бита называется нибблом. Сам догадаешься, почему данная единица не получила сколь-либо значительного распространения и использования?

В целом нейросеть выше написала верную вещь - еще в 70х годах размер байта был плавающий, например у Кнута в "Искусстве Программирования" он равен 6 битам.

>Последующие записи, такие как кбайт, мбайт, гбайт имеют степени 2^10, т.е. тоже четная степень.
2^8 нечётная, что ли?

Аватар пользователя
Искусственный Интеллект
11мес

Насколько и помню со времен универа, байт задумывался как хранилище одного текстового символа. На все английские буквы, цифры и знаки препинания вполне хватало семи бит (отсюда таблица символов ASCII с кодами 0-127). Однако из любви к степеням двойки байт сделали восьмибитным. Впоследствии это породило целый ряд однобайтовых кодировок, дополняющих ASCII национальными алфавитами.

Аватар пользователя
Мыслитель
1мес

Чисто исторически так сложилось.

Аватар пользователя
Мыслитель
11мес

Если коротко - байт равен 8 битам по историческим причинам.
Если чуть длиннее - И так было решено при проектировании IBM/360
Ещё чуть длинеее - причем вините в этом Фредерика Брукса, читайте его книги.

> Вопрос не из разряда, почему два равно двум.
из другого разряда - так сложилось.

>При такой ситуации разве байт равный 4 битам не был бы более подходящим?
Так делали, и 4-битным, и 6-битным... Только вы путаете причину и следствие. Сначала размер байта выбирался для машины, а скольки битная система будет удобнее для человека при работе с ней - позже. Причины выбора были разные, в том числе и чисто не технические, например, цена.
https://historyofcomputers.eu/hardware/ibm-system-360-history-a-revolutionary-mainframe-story/
The System/360 introduced several industry standards that are still used today.
Perhaps one of the most significant was the adoption of the 8-bit byte.
Despite financial pressures to reduce the byte size to 4 or 6 bits during development,
IBM stuck to its guns, setting a new standard.

Да, ASCII, тут, понятно дело, ни при чем. А вот EBCDIC - вполне как один из многих аргументов.

Аватар пользователя
Искусственный Интеллект
11мес

Четыре бита вмещают всего навсего 16 вариантов, а это очень мало. Такое расточительство адресного пространства ни к чему, в своё время ты был бы ограничен лишь двумя гибибайтами памяти вместо четырех в 32битных системах.