ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
|
Результаты опроса: Сколько бит в байте?
|
|
1 байт = 7 бит
|
  
|
1 |
1.22% |
|
1 байт = 8 бит
|
  
|
71 |
86.59% |
|
1 байт = 9 бит
|
  
|
6 |
7.32% |
|
равен другому числу
|
  
|
4 |
4.88% |

26.07.2008, 22:04
|
|
Постоянный
Регистрация: 22.12.2006
Сообщений: 392
Провел на форуме: 1982162
Репутация:
468
|
|
Требование контроля на честность заключается в том, что количество
включенных битов а байте всегда должно быть не четно.
поясните плиз почему байт с четным кол-вом битов не имеет права на существование?
хм
Бит чётности или контрольный разряд формируется при выполнении прерации «Исключаюшее-ИЛИ» поразрядно. Рассмотрим схему, использующую девятибитные кодовые слова, состоящие из восьми бит данных, за которыми следует бит чётности.
* Число 10111101 содержит 6 '1' битов. Бит чётности будет 0, получаем кодовое слово 101111010.
* Число 01110011 содержит 5 '1' битов. Бит чётности будет 1, получаем кодовое слово 011100111.
* Число 00000000 не содержит '1' битов. Бит чётности будет 0, получаем кодовое слово 000000000.
так всетаки четное или нечетное кол-во битов должен содержать байт?
Применение
Пустой или несуществующий поток битов также имеет ноль единичных битов, поэтому бит чётности будет 0.
В последовательной передаче данных часто используется формат 7 бит данных, бит чётности, один или два стоповых бита. Такой формат аккуратно размещает все 7-битные ASCII символы в удобный 8-битный байт. Также допустимы другие форматы: 8 бит данных и бит чётности. В последовательных коммуникациях чётность обычно контролируется оборудованием интерфейса (например UART). Признак ошибки становится доступен процессору (и ОС) через статусный регистр оборудования. Восстановление ошибок обычно производится повторной передачей данных, подробности которого обрабатываются программным обеспечением (например, функциями ввода/вывода операционной системы)
http://ru.wikipedia.org/wiki/Бит_чётности
с одного форума программеров, подобная тема в ветке Assembler:
Я неразбиралс вплотную с данным вопросом, но из прочтённой статьи могу сделать примерные выводы:
1. Этот бит не относится к программированию. Он управляется железом.
2. Метод "сверок" используется в критичных передачах. К таким передачам относятся обмен данными между памятью (как ОЗУ, так и жёстким диском) и процессором в компьютере. Правда вероятность ошибки там очень невелика и примерно равна 10^-6, хотя на самом деле она существенно меньше. Но так как обмен данным даже для медленных жёстких диском может быть 10 метров/сек, то ошибки будут возникать довольно часто, что приведёт к зависанию или чего похуже....
3. "Лишнии" байты составляют 12.5% (для "9 бита")
4. При использовании "9 бита" вероятность ошибки снижается и равна примерно 3.8 * 10^-11, тоесть снизится в 30 тысяч раз.
5. В связи с возрастанием скоростями передачи данных и их объёмами в данный момент (книга писалась в 2005 году), метод "9 бита" устарел и используются уже совершенно другии методы.... Дальше в книге расказывается об одном из методе. В кратце это усложнение сверок битов.
Последний раз редактировалось [Paran0ik]; 26.07.2008 в 22:45..
|
|
|

26.07.2008, 23:09
|
|
Постоянный
Регистрация: 22.12.2006
Сообщений: 392
Провел на форуме: 1982162
Репутация:
468
|
|
короче как все поняли - байт равен 8 битам, а при передачи данных используются корреляционные биты, которые нигде не хранятся и соответственно никакого к байту отношения не имеют...
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|