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

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

03.09.2009, 15:46. Показов 16305. Ответов 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
 Аватар для inter-admin
9715 / 6470 / 52
Регистрация: 06.03.2009
Сообщений: 28,500
03.09.2009, 15:49
Цитата Сообщение от Rajd Посмотреть сообщение
Кто, что думает по этому поводу?
первое что подумал, что накручиваем кому то посещаемость на другом форуме.
0
Of Wolf and Man
 Аватар для Xentar
999 / 198 / 5
Регистрация: 09.07.2008
Сообщений: 1,784
03.09.2009, 15:53
Первое что надо написать это что аффтар аццкий лох. Чтобы ньюбы (новички) не велись на это жесткое насилование мозга.
Меня уже доставал таким один чел. - тоже гдето на просторах инет-помойки вычитал какую то утку и пытался со мной поспорить на многа-денег.
0
Maniac
Эксперт С++
 Аватар для ISergey
1464 / 965 / 160
Регистрация: 02.01.2009
Сообщений: 2,820
Записей в блоге: 1
03.09.2009, 15:54
Цитата Сообщение от Rajd Посмотреть сообщение
1 байт не всегда = 8 бит
1 литр не всегда = 40 градусов.
0
Айхрень...
 Аватар для Paulie
306 / 176 / 7
Регистрация: 02.06.2009
Сообщений: 1,077
03.09.2009, 16:16
И всё-таки я знал! В километре не 1024 метра! Ура, товарищи!
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
03.09.2009, 16:25
В байте может быть сколько угодно бит. Вопрос с какой стороны его рассматривать. Либо с железной, либо со стороны логической.Так вот, со стороны логической, количество бит в байте определяется ОС. Так что, в байте легко может быть и 10 бит, и 64.

Добавлено через 5 минут
Добавлю, фраза "в байте не восемь бит" не верна. Правильно "в байте не всегда 8 бит".
0
Of Wolf and Man
 Аватар для Xentar
999 / 198 / 5
Регистрация: 09.07.2008
Сообщений: 1,784
03.09.2009, 16:32
Ворхей.
Объясни. Не понял тебя.
Все понял.
0
Почетный модератор
 Аватар для Humanoid
11551 / 4346 / 452
Регистрация: 12.06.2008
Сообщений: 12,452
03.09.2009, 16:33
Насчёт килобайта согласен. По всем стандартам, 1 килобайт = 1000 байт. Но на практике его всегда считают как 1024 байта. Как 1000 байт его считают только производители накопителей, т.к. им выгоднее написать на болванке объёмом примерно 4700000000 байт фразу 4.7 ГБ. Вроде бы нигде не соврали, но когда пересчитываем по 1024 байта, то объём получается гораздо меньше.

А про биты - полная ерунда. Лично я никогда не встречал, что бы данные группировали по 10 бит. И уж тем более, что бы подобную конструкцию называли байтом. На большинстве носителей информации биты вообще записываются сплошным потоком... и уже при считывании они группируются в байты (8 бит) или иногда в слова (16 бит). Но это зависит от разрядности шины (по скольким проводам передаётся информация от одного устройства к другому).
Интересно, что такие же фразы есть и в википедии... но там честно признались
Цитата Сообщение от Википедия
При хранении данных в памяти существует также бит чтения-записи, а для цифровых микросхем - бит синхронизации, т.е. в реализации для x86 байт состоит обычно из 10 битов
Т.е. эти 2 "бита" вообще не биты. Это просто импульсы совсем на другие выводы микросхемы, которые просто показывают, что данные нужно прочитать или записать. А что за синхронизация - я не знаю... возможно, признак того, что идёт работа с конкретной микросхемой. В общем, к данным эти 2 "бита" не имеют никакого отношения.
0
 Аватар для inter-admin
9715 / 6470 / 52
Регистрация: 06.03.2009
Сообщений: 28,500
03.09.2009, 16:35
Цитата Сообщение от Humanoid Посмотреть сообщение
В общем, к данным эти 2 "бита" не имеют никакого отношения.
то что и имел ввиду Ворхий, говоря:

Цитата Сообщение от Vourhey Посмотреть сообщение
Либо с железной, либо со стороны логической.
0
Of Wolf and Man
 Аватар для Xentar
999 / 198 / 5
Регистрация: 09.07.2008
Сообщений: 1,784
03.09.2009, 16:50
т.е. 2 бита могут существовать только с железной точки зрения.
Но он сказал что с логической точки зрения что в байте может быть и 10 и 12 бит....
??? или я опять что не так понял ???

Добавлено через 2 минуты
Насчёт килобайта согласен. По всем стандартам, 1 килобайт = 1000 байт. Но на практике его всегда считают как 1024 байта. Как 1000 байт его считают только производители накопителей, т.к. им выгоднее написать на болванке объёмом примерно 4700000000 байт фразу 4.7 ГБ. Вроде бы нигде не соврали, но когда пересчитываем по 1024 байта, то объём получается гораздо меньше.
В госте прописано что по отношению к байту "Кило" считается 2 в 10й. А по идее должно было использоваться Кибибайт.
(с) Вики.
0
Комбайнёр
 Аватар для MAcK
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
03.09.2009, 16:54
0
Of Wolf and Man
 Аватар для Xentar
999 / 198 / 5
Регистрация: 09.07.2008
Сообщений: 1,784
03.09.2009, 16:57
вово.
Я про тоже.
На том форуме про это холивор развернули на 20цать страниц...
Здесь тоже у Ворхея с Интером мнения не совпадают )
0
 Аватар для inter-admin
9715 / 6470 / 52
Регистрация: 06.03.2009
Сообщений: 28,500
03.09.2009, 17:32
не то чтобы не совпадают, вспомните тему про то сколько вмешается килобит в метр оптики. Где в юморе должна быть. Про Вики тут тоже уже звучало, про поправочку, проблема с терминологией даже,а не с размерами, если определить понятия передачи "физических" (хардовых) данных\сигналов, и логической передачи данных, то вроде как бы и по своим местам все встанет, а холивариться на такие темы только пальцы точить (но для этого есть тренажеры типа соло).
0
 Аватар для Rajd
44 / 22 / 2
Регистрация: 20.11.2008
Сообщений: 178
04.09.2009, 03:17  [ТС]
Цитата Сообщение от Vourhey Посмотреть сообщение
В байте может быть сколько угодно бит.
Я немного недопонимаю, но насколько хватает моих знаний, величина байт это величина, которой соответствует новый разряд в двоичной системе, т.е. бит-единица, байт-тысяча, а дальше стало веселей КБайт - 10 миллиардов. Кто-нибудь просвятите почему 10 миллиардов а не миллиард.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
25.06.2010, 17:35
Rajd, ржёщь. Байт - наименьшая адресуемая ячейка, бит - неделимая , а килобайт тысяча, или тысяча двадцать четыре. Так вот, на всех современных компах логический байт равен восьми битам, а ни как не тысяче. Понимаю, что старьё, но не смог удержаться.
0
Автор FAQ
 Аватар для RNT
3149 / 369 / 3
Регистрация: 08.08.2009
Сообщений: 1,126
25.06.2010, 19:40
В книжке про ассемблер Питер Абель пишет, что байт состоит из девяти битов. Восемь битов используются для хранения данных, а один бит используется для проверки четности.
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
25.06.2010, 19:45
Цитата Сообщение от RNT Посмотреть сообщение
Восемь битов используются для хранения данных, а один бит используется для проверки четности.
Можно сказать, что на руках по 4 пальца, а пятый для синхронизации.
0
25.06.2010, 20:26

Не по теме:

Цитата Сообщение от Vovan-VE Посмотреть сообщение
Можно сказать, что на руках по 4 пальца, а пятый для синхронизации
:rofl:

0
Почетный модератор
 Аватар для Humanoid
11551 / 4346 / 452
Регистрация: 12.06.2008
Сообщений: 12,452
25.06.2010, 21:34
Цитата Сообщение от RNT Посмотреть сообщение
В книжке про ассемблер Питер Абель пишет, что байт состоит из девяти битов. Восемь битов используются для хранения данных, а один бит используется для проверки четности.
Проверка чётности есть далеко не везде. Скорее всего, там речь шла про RS-232 (COM порт). Но там вообще может быть до 12 бит... стартовый, стоповый (каких-то из них может быть два) и чётность.
0
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
 Аватар для magirus
28049 / 15785 / 983
Регистрация: 15.09.2009
Сообщений: 67,752
Записей в блоге: 78
25.06.2010, 21:45
жжоте какмрады, тему в хумор....
Цитата Сообщение от taras atavin Посмотреть сообщение
килобайт тысяча, или тысяча двадцать четыре
ты уж определись....
RNT, а если у меня формат 7/2 (семь данных два стоповых.) а четность или есть или нет.
не путайте настройки COM порта и единицы измерения данных.
и к тому же не путайте двоичную систему с десятичной.
байт он изначально был равен 8 битам (не путать с машинными словами....)
Цитата Сообщение от Rajd Посмотреть сообщение
в СИ приставка кило - всегда означает 10 в 3 степени
тут аффтар прав.
существует система приставок которая из темы похоже была удалена, но она есть, любой может найти ее в вике...
другое дело, что в повседневной жизни она не прижилась.... проще измерять привычными кило мега и гига....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.06.2010, 21:45
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru