Байт, мегабайт
От: quick  
Дата: 30.06.03 18:57
Оценка: :)
Дайте пожалуйста толковое объяснение:
1. Почему в байте 8 бит? Просто взяли и так считают, или все-таки со смыслом ввели.
2. 1 мегабайт = 1024 байт, а это почему? 2 в 10 степени, ну и что, легче что ли?
Re: Байт, мегабайт
От: Аноним  
Дата: 30.06.03 19:09
Оценка:
Здравствуйте, quick, Вы писали:

Q>Дайте пожалуйста толковое объяснение:

Q>1. Почему в байте 8 бит? Просто взяли и так считают, или все-таки со смыслом ввели.
Q>2. 1 мегабайт = 1024 байт, а это почему? 2 в 10 степени, ну и что, легче что ли?

Ты знаешь. Лучше не вдаваться в такие подробности, если ты, как программист, оперируешь сложными (+ абстрактными) понятиями. Это слижком низко. Лучше знать и все. А иначе так дойдет до того, что мысли всякие полузет, типа "А зачем мы существует и в чем смысл жизни?"
Re: Байт, мегабайт
От: Кодт Россия  
Дата: 30.06.03 19:29
Оценка: 13 (3)
Здравствуйте, quick, Вы писали:

Q>Дайте пожалуйста толковое объяснение:

Q>1. Почему в байте 8 бит? Просто взяли и так считают, или все-таки со смыслом ввели.
Q>2. 1 мегабайт = 1024 байт, а это почему? 2 в 10 степени, ну и что, легче что ли?


Прими как данность

"Новичок считает, что в килобайте 1000 байт, а профи — что в километре 1024 метра".

По части того, что чего легче — отвечаем: да, легче.
Если адрес имеет разрядность N двоичных разрядов, то адресное пространство ограничено 2^N (кратно степени 2).
Поэтому память меряют в ??би-байтах (кибибайт, мебибайт, гибибайт и т.д., согласно дурацкому RFC всемироной организации стандартов).
Нечто, кратное степени 10 — для двоичных компьютеров неестественно.

Удачное совпадение: 2^10 = 10^3 + 2.4%
Если бы мы использовали 60-ричную систему счисления, как какие-нибудь ацтеки, то, наверное, пользовалась бы популярностью 2^6 = 60 + 6%.

Теперь насчет байта.

Изначально байт — это минимально адресуемая (за исключением 1 бита) величина.
8-битный байт появился, когда железячникам надоело экспериментировать с шириной машинных слов, не кратной степени 2.
И в этом есть смысл: адресное пространство разрядов в байте кратно степени 2 (когда мы обращаемся к отдельным битам по номеру).

Один из разрядов можно отдать под контроль четности. Например, для передачи по последовательной линии 7 бит данных, 1 бит четности. (Условно говоря, 7-битный байт).

Чтобы не путаться, 8-битный байт называют октетом.
Перекуём баги на фичи!
Re[2]: Байт, мегабайт
От: small_cat Россия  
Дата: 01.07.03 07:17
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Прими как данность


К>"Новичок считает, что в килобайте 1000 байт, а профи — что в километре 1024 метра".


Небольшая поправочка В соотвествии с каким-то новым ГОСТом (ну или ANSI), ссылку не помню, но было даже на RSDN, в килобайте 1000 байт, а то что раньше было килобайт, теперь по-моему кибибайт. Как-то так.
- Простите, профессор, не пса, а когда он уже был человеком.
— То-есть он говорил? Это еще не значит быть человеком. (с) Булгаков
Re[3]: Байт, мегабайт
От: Кодт Россия  
Дата: 01.07.03 07:36
Оценка: :)
Здравствуйте, small_cat, Вы писали:

_>Небольшая поправочка В соотвествии с каким-то новым ГОСТом (ну или ANSI), ссылку не помню, но было даже на RSDN, в килобайте 1000 байт, а то что раньше было килобайт, теперь по-моему кибибайт. Как-то так.


Было даже в моем сообщении, на которое ты ответил

http://www.rsdn.ru/Forum/?mid=108744
Автор: Алекс
Дата: 02.10.02

http://www.cofc.edu/~frysingj/binprefixes.html
Перекуём баги на фичи!
Re[4]: Байт, мегабайт
От: small_cat Россия  
Дата: 01.07.03 07:47
Оценка:
М-да, читать все надо
- Простите, профессор, не пса, а когда он уже был человеком.
— То-есть он говорил? Это еще не значит быть человеком. (с) Булгаков
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.