Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

объясните плз логику или её отсутствие того что в килобайте 1024 байт

вапр аывпр Ученик (84), закрыт 5 лет назад
я понимаю да что 2 в десятой это 1024,
но при чём тут это. если мы считаем байты или биты. зачем нам вообще двойка. это что кол-во значений которое может принимать бит? и причём тут это
просто рили путаница возникает с этими 1024, это ведь всё стакается и где-то на петабайтах ты уже не знаешь сколько у тебя там чего, числа уже вообще тупо вырвиглазные, ты глядя на число так сразу и не поймёшь петабайт это или это у тебя тут полтора петабайта

а знаете на что это похоже? на тупую даунскую пендосную систему мили, фаренгейты, барели ну и тп. у них же всё через очко сделано

вот будет если не биты а триты например у нас вместо битов тогда и будем мерить в гигабайтах а в гигатрайтах, и чо будет опять степень 3ойки считать? бред
Лучший ответ
Сонная хрень Искусственный Интеллект (365774) 5 лет назад
Если кратко, то чем больше бит, тем больше комбинаций можно составить. Изначально компьютеры общались только символами, им требовалось такой длины цифровое слово, чтобы можно было подобрать код для любого возможного символа. Выбрали 8 бит как стандартную длину, или 256 возможных комбинаций для символов и команд. Так появился байт. Поэтому память организована по словам из одного или нескольких байт. В 10 битах не поместить два слова по байту, а для одного это много. Поэтому организуют по 8, 16, 32, 256 и т. д., то есть так, чтобы влезло целое число байт. А потому кило - это 1024, а не 1000, иначе по 8 не разбить.
вапр аывпрУченик (84) 5 лет назад
но ведь это не логично Вам не кажется? у нас например если бы просто к примеру было бы так - в байте 2 бита, то да тогда без вопросов это логично... но у нас 8 бит... а мы в степень двойку возводим вместо восьмёрки... этож нелогично
Сонная хрень Искусственный Интеллект (365774) Теоретически - да. Но тут своего рода путаница. Дело в том, что кратные другу другу системы счисления легко переводятся друг в друга и связаны, то есть так как 8 кратна 2, то возводя двойку в некую степень, мы автоматически получаем величину, кратную и 8 тоже. А так как мы говорим о цифровых системах, то тот факт, что используется двоичная система, кажется отличным аргументом, а про то, что память организована по 8 бит - это ещё не каждый знает. В итоге получается что общеизвестный факт аргументируется немного некорректно, хотя и факт, и аргумент сами по себе верны. Если бы выбрали организацию памяти по 9 бит, то ситуация бы изменилась, но 512 комбинаций для слова сочли излишком чтобы занимать ещё один бит на каждое слово, и имеем то, что имеем.
Остальные ответы
Игорь Игорь Профи (610) 5 лет назад
0/1 - есть то/нет тока
При чем тут пендосы наxуй
kkk Мыслитель (7036) 5 лет назад
можно было байт сделать 10 бит, и всё было бы норм.

да вобще в реальной жизни никто не считает, так что вобще пофиг

ещё массивы с 0 начинаются, но тоже уже как-то привыкли
виктор носков Оракул (88527) 5 лет назад
это было принято тогда, когда оперировали килобайтами... Теперь вышли на пета и поняли, что что-то не так и отказались называть килобайтами, мегабайтами....
Nikita Оракул (68464) 5 лет назад
Легко находится. Исторически сложилось, что для двоичной системы удобнее, когда в байте 8 бит. Если бы в байте было 10 бит, то в килобайте удобнее было бы считать 1000 байт:

Бит - очень маленькая единица информации. Работать с каждым битом отдельно, конечно, можно, но это малопроизводительно. Обработкой информации в компьютере занимается специальная микросхема, которая называется процессор. Эта микросхема устроена так, что может обрабатывать группу битов одновременно (параллельно).

Один из первых персональных компьютеров (Altair, 1974 г.) имел восьмиразрядный процессор, то есть он мог параллельно обрабатывать восемь битов информации. Это в восемь раз быстрее, чем работать с каждым битом отдельно, поэтому в вычислительной технике появилась новая единица измерения информации - байт. Байт - это группа из восьми битов.

Мы знаем, что один бит может хранить в себе один двоичный знак - 0 или 1. Это наименьшая единица представления информации - простой ответ на вопрос Да или Нет. А что может хранить байт?

На первый взгляд кажется, что раз в байте восемь битов, то и информации он может хранить в восемь раз больше, чем один бит, но это не так. Дело в том, что в байте важно не только, включен бит или выключен, но и то, в каком месте стоят включенные биты. Байты 0000 0001, 0000 1000 и 1000 0000 - не одинаковые, а разные.

Если учесть, что важны не только нули и единицы, но и позиции, в которых они стоят, то с помощью одного байта можно выразить 256 различных единиц информации (oт 0 до 255).

Всегда ли байты состояли из восьми битов? Нет, не всегда. Еще в 60-е годы, когда не было персональных компьютеров и все вычисления проводились на больших электронно-вычислительных машинах (ЭВМ), байты могли быть какими угодно. Наиболее широко были распространены ЭВМ, у которых байт состоял из шести битов, но были и такие, у которых он состоял из четырех и даже из семи битов.

Восьмибитный байт появился достаточно поздно (в начале семидесятых годов), но быстро завоевал популярность. С тех пор понятие о байте, как о группе из восьми битов, является общепризнанным.

1 Килобайт = 1024 байт = 2 в 10-й степени байт

1 Мегабайт = 1024 Кбайт = 2 в 20-й степени байт

1 Гигабайт = 1024 Мбайт = 2 в 30-й степени байт
Евгений Гуру (3777) 5 лет назад
Есть следующие системы исчисления:
- Двоичная (так удобнее компьютеру, либо есть, либо нет сигнала);
- Восьмеричная
- Десятичная (так сложилось, что у людей 10-ть пальцев - потому так удобнее, было бы 12 - считали бы иначе) ;)
- Шестнадцатиричная
У каждой свои плюсы и минусы, но арифметика везде едина ;)
VHS Искусственный Интеллект (143362) 5 лет назад
чтото развезли в ответах короткую тему- подразумеваются бинарные единицы поэтому два в десятой степени
вапр аывпрУченик (84) 5 лет назад
а почему два то, почему именно два
VHS Искусственный Интеллект (143362) потому что всего два состояния. и ктото ответил что это слишком малый зверь
вапр аывпрУченик (84) 5 лет назад
я вообще-то с этого и начал что то что вы написали сейчас это я понимаю. я не понимаю другое
Sergey Shurenkov Мыслитель (8133) 5 лет назад
Есть двоичная система вычислений.
Есть четверичная, восьмиричная и так далее.
В домашних компьютерах и приставках начали делать процессоры, оперирующие 8 битами - так исторически сложилось. Поэтому в одном килобайте 1024 байт, а в одном мегабайте 1 048 576 байт.

Для простоты сокращается.
Биты и байты слишком мелкая живность, что бы о них постоянно помнить. Тем более сейчас, когда уже терабайты в ходу.
Александр Шеруда Просветленный (45151) 5 лет назад
В компьютерах есть такая вещь, как память, и у неё есть шина адреса памяти. Она состоит из проводов, сигналы в которых двоичные. По этой шине передаётся номер ячейки памяти, к которой вы хотите обратиться.

Размерность самой ячейки не важна. Тут пишут, что одна ячейка это байт, и он обязательно 8 бит, но это не так, это не обязательно, одна ячейка исторически бывала от 5 до 36 бит, и тогда байт был именно такого размера. Теперь одна ячейка принята длиной в 64 бита.

От компьютера есть толк, когда там достаточно памяти, и её почти всегда было какие-то десятки или сотни тысяч ячеек. Когда предметов такое количество, их считают тысячами, как я сейчас. И поэтому приставка "кило" уже была в языке.

Так вот чтобы адресовать тысячу ячеек памяти нужна шина адреса шириной 10 разрядов. Только при этом получается, что на самом деле такая шина адресует не 1000, а 1024 ячейки. Потому что 10 проводов с двоичными сигналами могут находиться в 1024 состояниях. И тут больше бы подошло слово "киби", но его ещё не было.

Потом память разрослась, ячейки стали адресовать шинами адреса шириной более 20 разрядов, а ША шириной 20 разрядов может находиться в 2^20 состояниях, и тут нужно слово "меби-", но его ещё не было. Взяли "мега-"

Затем то же произошло с адресацией памяти более широкими шинами адреса, из-за привычки людей к десятичной системе счисления, адресуемые шинами пространства стали разбивать и далее на объёмы, кратные 1024.

То есть ширина шины адреса даёт (при ширине шины данных в 1 байт):

10 бит -- 2^10 ячеек - кибибайт (долгое время называемый килобайтом)
20 бит -- 2^20 ячеек - мебибайт (долгое время называемый мегабайтом)
30 бит -- 2^30 ячеек -- гибибайт (долгое время называемый гигабайтом)
40 бит -- 2^40 ячеек -- гибибайт (долгое время называемый гигабайтом)
50 бит -- 2^50 ячеек -- тебибайт (долгое время называемый терабайтом)

Как видите, по историческим причинам, из-за кашеобразного применения совместно и десятиричной, и двоичной системы, получились такие единицы измерения.

P.S.
Предполагаю, что в случае троичной адресации ближайшим к 1000 числом было бы 3^6 = 729, и в килотрайте было бы 729 9-разрядных ячеек :--)
вапр аывпрУченик (84) 5 лет назад
Очень хороший ответ. Спасибо. Лучше бы Вам дал ЛО, теперь уже поздно. Я даже и не думал про адресацию памяти, а тут оказывается она тоже замешана))
Похожие вопросы