Форум программистов, компьютерный форум, киберфорум
Обо всем!
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.60/78: Рейтинг темы: голосов - 78, средняя оценка - 4.60
 Аватар для Rajd
44 / 22 / 2
Регистрация: 20.11.2008
Сообщений: 178

В байте не восемь бит.

03.09.2009, 15:46. Показов 16984. Ответов 40
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне знакомый показал статейку следующего вида:


Внимание! Путаница в терминологии. Читать всем!

zaff » 14 авг 2009, 18:09
Думаю, для многих не секрет, что мы немного неправильно используем единицы измерения информации. Ведь килобайт это совсем не 1024 байт, а байт не всегда состоит из 8 бит и то, что написано в современных учебниках по информатике давно уже стоит позабыть. Проблему я хочу поднять так как и за собой стал замечать использование данных терминов в неправильном смысле.

Привожу немного опровержений

1 байт не всегда = 8 бит

Вообще, такая мода на восьмибитовый байт пришла после создания System/360. В современных компьютерах архитектуры x86, на уровне аппаратуры байт тоже не 8 бит, а 10. Поэтому для универсальности понятия "8 бит", широко используемого в программировании, был введен термин "октет". Таким образом, я буду исользовать именно термин "октет", вместо распространенного "байт".

1 килобайт не равен 1024 октетам.

Кто-то будет в и попытается возражать, но будет неправ, т.к. в СИ приставка кило - всегда означает 10 в 3 степени! Таким образом, килобайт всегда равен 1000 октетам. Этим, кстати, в свое время воспользовались производители накопителей . 1024 октета (или 2 в 10 степени) с 1999 года называется "кибибайт". Табличка соответствия представлена ниже.

Вот ссылка на оригинал(там еще рисунок какой-то думаю, он не сильно нужен):
удалена ссылка на стороний форум, читаем правила

Кто, что думает по этому поводу?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.09.2009, 15:46
Ответы с готовыми решениями:

Изменить рандомный бит в байте
Доброго времени суток. Подскажите пожалуйста, как сменить рендомный бит в считанном из файла байте? На другом языке обычно строка - это...

Поменять порядок бит в байте
Есть некий байт, необходимо порядок его первых 3х бит поменять на обратный! Подскажите Добавлено через 6 минут По сути надо 0 и 2...

Порядок байт в слове и бит в байте
читал эту требуются пояснения. A B C D - адреса в них число 128 BE A B C D ...

40
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
26.06.2010, 08:09
Студворк — интернет-сервис помощи студентам
Байт и бит - это понятия из разных плоскостей (в отличие, например, от метра и дюйма). Бит - единица количества информации. Байт - единица адресации памяти. Байтом так же называют минимально адресуемый участок памяти. Сколько бит содержит такой участок - зависит от аппаратуры. На "обычных" архитектурах байт содержит 8 бит, но есть целая куча процессоров (в основном, сигнальных и embedded), где байт может состоять из 16 или 32 бит. Есть даже процессоры с "кривыми" значениями типа 17 или 23.

Про то, что байт на intel'овском процессоре содержит 9 бит - на мой взгляд ерунда. Я считаю, что учитываться должны только те биты, которые отвечают за хранение данных. Всякие проверки чётности и прочая хрень - это аппаратная особенность памяти, а не данных

Цитата Сообщение от Humanoid Посмотреть сообщение
На большинстве носителей информации биты вообще записываются сплошным потоком...
Именно по указанной выше причине ёмкость дисков должна измеряться в битах, а не байтах. Но так исторически получилось, что их измеряют в байтах. Но скорость передачи по сетям всё-таки считают в битах в секунду
0
 Аватар для Rajd
44 / 22 / 2
Регистрация: 20.11.2008
Сообщений: 178
26.06.2010, 09:52  [ТС]
Цитата Сообщение от taras atavin Посмотреть сообщение
логический байт равен восьми битам, а ни как не тысяче
Читать нужно немного внимательней. Я и не говорил что он равен тысяче я говорил о разрядности(начальная школа). В обычной жизни мы пользуемся десятичной системой счисления и разрядность там как раз и идет единица, тысяча и т.д. иначе 10 в нулевой, 10 в третьей и далее по нарастающей. Вот здесь я как раз и сравнил бит с байтом по разрядности только вместо основания 10 взял 2 вот и получилось байт-тысяча, т.е.2 в третьей степени. А вообще это все ерунда. в ГОСТе написано по этому поводу что в России под понятием байт воспринимается октет битов. и в виду неблагозвучности некоторых введений EEEI в названия килобайтов и иже с ними принято на ряду с новопринятыми обозначениями также воспринимать и старые. Правда на мой взгляд, ткой подход будет вносить путаницу, хотя кто знает.
0
Комбинатор
 Аватар для DenQ
980 / 252 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
26.06.2010, 22:38
10^3 = 1000 = K (dec)
8^3 = 512 = K (oct)
2*K(okt) = 2*K(dec) == 1024 = 1000 = K
2 = {0,1}
Fin
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
29.06.2010, 09:38
Цитата Сообщение от Rajd Посмотреть сообщение
Читать нужно немного внимательней. Я и не говорил что он равен тысяче я говорил о разрядности(начальная школа). В обычной жизни мы пользуемся десятичной системой счисления и разрядность там как раз и идет единица, тысяча и т.д. иначе 10 в нулевой, 10 в третьей и далее по нарастающей. Вот здесь я как раз и сравнил бит с байтом по разрядности только вместо основания 10 взял 2 вот и получилось байт-тысяча, т.е.2 в третьей степени. А вообще это все ерунда. в ГОСТе написано по этому поводу что в России под понятием байт воспринимается октет битов. и в виду неблагозвучности некоторых введений EEEI в названия килобайтов и иже с ними принято на ряду с новопринятыми обозначениями также воспринимать и старые. Правда на мой взгляд, ткой подход будет вносить путаницу, хотя кто знает.
При чём сдесь степень? Байт, на сколько мне известно, - наименьшая адресуемая ячейка. Если комп адресует только сорока восьмибитные ячейки, то как ты вообще прикрутишь к ним степень? А если по стандарту байт равен восьми битам, то это означает, что стандарт предписывает адресовать восьмибитные, но не меньшие ячейки памяти. Но идти надо не от степени, а от адресации. Соблюдать этот стандарт целесообразно, но кто сказал, что его будут соблюдать все и всегда? И если он окажется нарушен, то попробуй ка поработай на такой машине с октетами, да ещё единообразно со стандартными! А с минимально адресуемыми - запросто, даже если кто-то приравняет минимально адресуемую ячейку к биту. Бит - неделимая ячейка, байт - минимально адресуемая, слово - равная регистру (на ЕС ЭВМ были слова по 48 бит и не было по 16). Всё. А с путаницей я согласен. Любая единица должна иметь чётко и однозначно определённую меру, а если одновременно понимать под килобайтами и 10^3, и 2^10, то как вообще понять, чему равен размер файла? Я ещё понимаю выделить для десятичного варианта две области: размеры дисков и скорость передачи. А так...
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
29.06.2010, 10:56
Цитата Сообщение от taras atavin Посмотреть сообщение
слово - равная регистру
По факту под словом сейчас в большинстве случаев подразумевается 4 байта (а точнее 32 бита). Даже на 64-битных процессорах (с 64-битными регистрами)
0
Почетный модератор
 Аватар для Humanoid
11561 / 4356 / 453
Регистрация: 12.06.2008
Сообщений: 12,457
29.06.2010, 11:51
Evg, слово - это 2 байта.

Не по теме:

00h вначале было слово... и слово то было два байта.

0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
29.06.2010, 11:59
Цитата Сообщение от Humanoid Посмотреть сообщение
Evg, слово - это 2 байта
2 байта - это обычно на 16-разрядных машинах (или у тех, кто пишет на ассемблере под DOS'овский real-mode). На 32-битных и 64-битных процессорах под словом в технической литературе и документациях всё-таки понимают 4 байта
0
Почетный модератор
 Аватар для Humanoid
11561 / 4356 / 453
Регистрация: 12.06.2008
Сообщений: 12,457
29.06.2010, 12:35
Evg, ну не знаю... в программировании всё равно слово - это 16 бит. Например, в Делфи тип Word - это 2 байта. А вот уже DWord - это 4 байта. Но DWord - это двойное слово.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
29.06.2010, 13:09
Цитата Сообщение от Humanoid Посмотреть сообщение
Evg, ну не знаю... в программировании всё равно слово - это 16 бит. Например, в Делфи тип Word - это 2 байта. А вот уже DWord - это 4 байта. Но DWord - это двойное слово.
"Слово" - это понятие растяжимое. Нигде не сказано, что слово - это столько-то байт. Для одного процессора под "словом" понимают одно, а для других - другое. Ситуация по большому счёту такая же, как и с "байтом". Только про байт ещё более-менее понятно, что это такое, а вот про слово я чёткого определения не знаю
0
 Аватар для Vovan-VE
13210 / 6601 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
29.06.2010, 14:50
Цитата Сообщение от Evg Посмотреть сообщение
"Слово" - это понятие растяжимое.
Не помню, кто мне это говорил:
Давным-давно, когда слово было 1 байт, ...
0
 Аватар для UriahHeep
224 / 219 / 77
Регистрация: 24.09.2012
Сообщений: 511
Записей в блоге: 2
04.10.2012, 11:21
Дональд Кнут в TAOCP vol. 1 пишет:
Приблизительно с 1975 года слово "байт" стало обозначать последовательность, состоящую ровно из восьми двоичных цифр...
В его компьютере MIX байт содержит шесть разрядом.
Цитата Сообщение от Humanoid Посмотреть сообщение
Evg, слово - это 2 байта.
А слово у него состоит из пяти байт.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
04.10.2012, 12:52
Цитата Сообщение от Rajd Посмотреть сообщение
Вообще, такая мода на восьмибитовый байт пришла после создания System/360. В современных компьютерах архитектуры x86, на уровне аппаратуры байт тоже не 8 бит, а 10.
8. Байт может быть другим, так как это единица адресного пространства, а не информации, но считаются только значащие биты, а не нечитабельные потенциалы на аппаратном уровне. На логическом байт x86 восьмибитный, значит таков он в этой архитектуре и есть, а ни каких не 10 бит.

Добавлено через 2 минуты
Цитата Сообщение от newsrc Посмотреть сообщение
А слово у него состоит из пяти байт.
А слово - это вообще размер регистра, на современных машинах оно равно не типу WORD, а 8-ми байтам.
0
 Аватар для UriahHeep
224 / 219 / 77
Регистрация: 24.09.2012
Сообщений: 511
Записей в блоге: 2
04.10.2012, 12:57
Цитата Сообщение от taras atavin Посмотреть сообщение
А слово - это вообще размер регистра, на современных машинах оно равно не типу WORD, а 8-ми байтам.
Я не о современных машинах, а о машине MIX. Там есть регистры и в два байта.
А интересно, в машине MMIX какой размер байта и слова.
0
Почетный модератор
 Аватар для Humanoid
11561 / 4356 / 453
Регистрация: 12.06.2008
Сообщений: 12,457
04.10.2012, 14:15
newsrc, сейчас я уже не так категоричен, что байт должен быть обязательно равен 8 битам. Находил много упоминаний, что байтом называли и другие количества бит.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
04.10.2012, 15:02
"Байт" и "слово" - по сути бытовые понятия и разные люди в разных источниках могут вкладывать в них разный смысл. Даже если и есть официальные значения этих слов
0
 Аватар для UriahHeep
224 / 219 / 77
Регистрация: 24.09.2012
Сообщений: 511
Записей в блоге: 2
04.10.2012, 15:15
Цитата Сообщение от Humanoid Посмотреть сообщение
newsrc, сейчас я уже не так категоричен, что байт должен быть обязательно равен 8 битам. Находил много упоминаний, что байтом называли и другие количества бит.
Да, с последнего сообщения в этой теме прошло 2,25 года. Сам я вычитал об этом у Кнута около года назад, но как-то не предал особого значения, всё же его машина создавалась в учебных целях. А вчера вот наткнулся на эту тему...

Цитата Сообщение от Evg Посмотреть сообщение
"Байт" и "слово" - по сути бытовые понятия и разные люди в разных источниках могут вкладывать в них разный смысл. Даже если и есть официальные значения этих слов
Ну скорее не бытовые, а специфические. В каждой отрасли, в кругах, в группе разработчиков, у автора пособий и книг есть право вкладывать свой смысл эти понятия.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
05.10.2012, 11:13
Современное слово является четверным.
0
Заблокирован
10.10.2012, 06:43
Цитата Сообщение от Humanoid Посмотреть сообщение
Находил много упоминаний, что байтом называли и другие количества бит.
Например, 7 битами можно задавать кодировку символов. Далее, подменять понятие 1 символ=1 байт.
Таким образом байт станет равным 7 битам.
Бред полный, но кто-то тоже может придумать, например я.
0
2 / 2 / 1
Регистрация: 28.09.2012
Сообщений: 35
10.10.2012, 11:51
в грузинской школе...
Дэти запомнитэ... Дьважды дьва равно чытыре. В крайнем случае - пять.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
11.10.2012, 15:59
Цитата Сообщение от Wolf Cyberforum Посмотреть сообщение
Например, 7 битами можно задавать кодировку символов. Далее, подменять понятие 1 символ=1 байт.
Таким образом байт станет равным 7 битам.
Бред полный, но кто-то тоже может придумать, например я.
Байт имеет строгое определение:
Байтом называется наименьшая адресуемая ячейка памяти.
Биты чётности/паритета:
1. Не адресуются. Значит не относятся к байту.
2. Не несут дополнительной информации, так как однозначно зависят от остальных бит байта. Значит не относятся даже к памяти, а являются прибамбасами схемы контроля её надёжности.
Сжатие же символов до 7-ми бит адресацию не меняет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.10.2012, 15:59

Написать функцию, меняющую порядок бит в байте
написать функцию, меняющую порядок бит в байте. заранее спасибо

COM порт, принять все восемь бит (возвращаются только семь)
Доброе время суток. Проблема такая: Отправляю COM порту 01111111 (8 бит), при получении могу прочитать только 1111111 (7 бит). Как...

Создать функцию, которая бы возвращала кол-во бит в переданном ей байте
Создать ФУНКЦИЮ которой возвращает кол-во бит переданном его в байте. function bitcut(x:byte):byte;

Сколько чисел в начальном байте содержит наименьшее значение а в старшем байте наибольшее значение
сколько чисел в начальном байте содержит наименьшее значение (эта строчка) а в старшем байте наибольшее значение (эта строчка) ...

Самые часто встречающиеся 24 символа кодировать по 5 бит. А все остальные по 10 бит
Требуется: самые часто встречающиеся 24 символа кодировать по 5 бит. А все остальные по 10 бит. Дешифровка тоже нужна Помогите...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru