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

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

03.09.2009, 15:46. Показов 16423. Ответов 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
11554 / 4349 / 452
Регистрация: 12.06.2008
Сообщений: 12,453
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
11554 / 4349 / 452
Регистрация: 12.06.2008
Сообщений: 12,453
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
Ответ Создать тему
Новые блоги и статьи
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru