PDA

Просмотр полной версии : Сколько бит в байте? [опрос]


Flame of Soul
25.07.2008, 22:32
Ребят, сколько бит в байте? И откуда Вы это узнали? Просто зашла на Вики а там написано вот это.
Байт (англ. byte) — единица измерения количества информации, в стандартном виде байт считается равным восьми битам (в этом случае может принимать 256 (28) различных значений).

Delimiter
25.07.2008, 22:34
а знаковый бит считать или нет? 8))) А вообще тема "Болталки"

Flame of Soul
25.07.2008, 22:36
а знаковый бит считать или нет?
конечно
А вообще тема "Болталки"
там будут вводить значения превышающие double

GALIAFF
25.07.2008, 22:37
нифигасибе =\ чего только на античате не увидишь

izlesa
25.07.2008, 22:48
Это с какой стороны посмотреть. На уровне железа - 9 бит, тк добавляется бит чётности, но он прозрачен и недоступен (помоему). Чуть выше, на уровне программной архитектуры - 8, те только значащие. Кстати, только у Абеля упоминание встречал. Другие (Юров, Зубков) предпочитают об этом умалчивать ^____^
PS Забыл добавить, как единица измерения инфы байт = 8 битам, как в цитате с вики и сказано. Выше я уже про реализацию) опять же для x86, про другие не знаю.

2Delimiter
знакомый бит - старший из 8, те да )

iv.
25.07.2008, 22:49
имхо в байте 3.14159265 бит

nilux
25.07.2008, 22:52
2izlesa правильно сказал 8бит данных и 1 бит чётности, необходим для проверки целостности данных
2^8=256 значений

_Sniper_
25.07.2008, 23:12
8 бит. Как на денди.

Delimiter
25.07.2008, 23:18
ну ежели тут говорят о бите четности то почему не говорите о бите переноса?

при чем смотрим внимательно.... где могут формироваться биты переноса!

izlesa
25.07.2008, 23:23
2Delimiter
чёто я о битах переноса в х86 неслышал. Флаг - да, но ты ж вроде не про это.
Счас погуглил, вроде в PIC-микроконтроллерах есть такое ...
Поподробнее плз.

nilux
25.07.2008, 23:34
АССЕМБЛЕР И ПРОГРАММИРОВАНИЕ ДЛЯ IBM PC

Под редакцией Еpшова В.Г.

Минимальной единицей информации в компьютере является бит. Бит может
быть выключен, так что его значение есть нуль, или включен, тогда его
значение равно единице. Единственный бит не может представить много
информации в отличие от группы битов.
Группа из девяти битов представляет собой байт; восемь битов которого
содержат данные и один бит - контроль на четность. Восемь битов
обеспечивают основу для двоичной арифметики и для представления символов,
таких как буква A или символ *. Восемь битов дают 256 различных комбинаций
включенных и выключенных состояний: от "все выключены" (00000000) до "все
включены" (11111111). Например, сочетание включенных и выключенных битов
для представления буквы A выглядит как 01000001, а для cимвола * -
00101010 (это можно не запоминать). Каждый байт в памяти компьютера имеет
уникальный адрес, начиная с нуля.
Требование контроля на честность заключается в том, что количество
включенных битов а байте всегда должно быть не четно.

Moldman
25.07.2008, 23:38
Эй люди это ж ещё в 7 классе это учили

Delimiter
25.07.2008, 23:44
Правильно подметили что в интеле бит переноса является больше флагом(регистр защелка) а в других процах встречал даже бит переноса отдельный между 4-м и 5-м и после 8-го..... вот вам и смысл, поэтому реализации не путайте с теоретическим понятием

ЭТО Я О БИТЕ ЧЕТНОСТИ..... можно ведь придумать бит (а главное РЕАЛИЗОВАТЬ) который просто будет битом КРУТОСТИ регистра но к информационной единице информации он не будет иметь отношения!

izlesa
25.07.2008, 23:57
2Delimiter
ну дык я в посте и разделял реализацию и ТОИ (теоритические основы информации).
А про упоминание 9 бита ... есть различные уровни абстракциии, и ТС не упомянула какой необходим. А раз возник такой вопрос, значит неспроста, если не отказывать человеку в здравом смысле ).
Ну и как ты указал, ответ непереносим и зависит от архитектуры.

хотя, да, тут есть чтото и от выпендрёжа ^______^

PS а почему "явл. больше"? он и есть - флаговый регистр же.

Feonor
26.07.2008, 00:04
Истина рождается в споре, античат не перестает удивлять, мой ответ 1 байт = 9 бит
----
да простят мне ассемблерщики постигшие истину в ДЗЕНе

izlesa
26.07.2008, 00:08
Feonor
wasm`a начитался? ^____^ (это я про дзен)
сорри за оффтоп ....

Karantin
26.07.2008, 00:18
К биту, равному одному двоичному разряду, и байту, равному восьми разрядам, мы уже привыкли, с ними никаких проблем не возникает. Аналогичные им «нибл» (nibble — четыре разряда), «рун» (rune, 16) и «квад» (quad, 32) давно забыты так же, как и использовавшиеся еще раньше слова, полуслова и двойные слова. А вот с более крупными единицами измерения объемов данных пока ясности нет, проблема неоднозначности возникла по причине близости значений двух величин 103 и 210. На вольность в обращении с этими 103 и 210 специалисты обращали внимание еще в шестидесятые годы, но организации, ответственные за стандартизацию, тогда не придали их обеспокоенности должного внимания, а проблема осталась. Чтобы понять ее суть, обратимся к простейшему примеру.

Поверхность стандартной 3,5-дюймовой дискеты разбита на 80 дорожек, каждая из них разделена на 32 сектора, то есть всего на дискете насчитывается 2880 секторов. В один сектор записывается 512 байт, в итоге на дискету вмещается 2880*512=1474560 байт, это точно, а дальше начинается путаница. Если считать мегабайтом 1000*1024 (103*210) байт, то на дискете получается примерно 1,47 мегабайт, а если считать мегабайтом 220, что в переводе в десятичную систему равно 1048576, то при делении 1474560 на него получается примерно 1,4 мегабайт. Расхождение вызвано тем, что к двоичным по своей природе данным прилагаются префиксы, заимствованные из системы СИ, где кило действительно тысяча, а мега обозначается миллион. При измерении физических величин сомнений нет, километр равен тысяче метров, а мегаватт миллиону ватт. Так что такое мегабайт: это 1000*1000 байт, 1000*1024 байт или 1024*1024 байт?

Удивительно, но по-своему корректны все три варианта. Первый из них покажется самым странным для человека, имеющего представление о двоичной системе счисления, но тем не менее именно его придерживалась до последнего времени Международная электротехническая комиссия (International Electrotechnical Commission, IEC). Ссылаясь на систему единиц СИ, она считает, что мегабайт равен 106 байт. В такой трактовке мегабайт интерпретируют также производители жестких дисков и DVD. Это они непродуманно внесли смятение в ряды простых пользователей. Возникло расхождение, поскольку память компьютеров тоже измеряется мегабайтами, но, по определению, она «чисто двоичная», поэтому здесь мегабайт равен 220 байта, что заметно больше, чем 1048576 байт. А вот дискеты измеряются вообще каким-то причудливым смешением: 103*210, то есть здесь мегабайт равен 1024000 байт.

Где же истина? Чтобы ответить на этот вопрос, начнем с килобайта, который действительно равен 1024 байт. По-английски пишут KB, по-русски Кбайт, и это, вроде бы, правильно. Использование прописной буквы К тоже вполне корректно, латинские децимальные префиксы в системе СИ пишутся с малой буквы: кило, мега и т. д. С ними путаницы нет, а большая буква К используется только для градусов Кельвина, эта шкала температур в быту не используется, ее не пытались внедрить, как когда-то Паскали для измерения атмосферного давления.

До тех пор, пока последствия, вызванные различием между десятичной (1000) и двоичной тысячами (1024) были не слишком заметны, никто не обращал особенного внимания на некорректность системы измерения, но по мере роста размеров дисков она стала ощутимее и привлекла к себе внимание. Допустим, человек покупает компьютер с емкостью диска, скажем, 20 мегабайт, а потом обнаруживает, что сформатированная емкость всего 18,6 мегабайт. Куда делись 1,4 мегабайт? А если он покупает флэш-память, где написано 256 килобайт, то видит те же самые значения на своем экране.

По понятным арифметическим причинам различие между двоичными значениями и десятичными будут тем больше, чем больше абсолютная величина. Между 1000 и 1024 байт разница всего 2,4%, но между йоттабайтом (280) и обычно ставящимся ему в соответствие числом 1024 различие 20,8%. На уровне гигабайт, которыми измеряются диски большинства компьютеров, различие меньше. Но тем не менее оно оказалось достаточным, чтобы организации, защищающие права потребителей, возбудили судебные процессы против производителей дисков. Были попытки доказать, что они вводят в заблуждение покупателей, завышая истинные размеры, но это совсем не так. Разумеется, ни о какой злонамеренности со стороны компаний говорить нельзя, использование десятичных единиц измерения в накопителях является исторической инженерной традицией, так повелось еще со времен перфолент. Ни один из исков выиграть не удалось.

Для того чтобы преодолеть это противоречие, в 1999 году комиссия IEC разработала новый стандарт IEC 60027-2, в котором предлагается заменить десятичные префиксы на двоичные, отличающиеся двумя буквами bi (от binary), и полностью отказаться от использования основания 10 в пользу основания 2.

За прошедшие годы наблюдается определенный рост популярности новой системы измерений, в 2005 году ее приняли американский институт IEEE и Международный комитет по мерам и весам CIPM (Comite International des Poids et Mesures). Для префиксов более exbi пока название не утверждено. Что же касается «старых» мегабитов и других единиц измерения, то никто официально не отменял принятых вариантов, поэтому при использовании десятичных префиксов возможна неоднозначность
Предложение IEEE и CIMP
http://www.bcc.ru/images/press/articles/Tab-1.jpg

Аналогично предлагается поступить и с единицами измерения, определяющими скорость передачи данных. Единица измерения частоты Герц взята из системы СИ, следовательно, в десятичной системе надо считать и скорость передачи. Скажем, 128 Кбит/с должно означать передачу именно 128 тыс. десятичных бит в секунду, что равно 15,625 Kiбит в секунду, а, например, скорость передачи 1 Мбит/с — 122 Kiбит в секунду
Две системы измерения объемов данных
http://www.bcc.ru/images/press/articles/Tab-2.jpg

izlesa
26.07.2008, 00:25
2Karantin
ну и нафига ты сюда это запостил?

" ... давно забыты так же, как и использовавшиеся еще раньше слова, полуслова и двойные слова ..."
лол ... ^______^

BlackSun
26.07.2008, 13:15
Даешь множественный выбор, пока проголосовал за 9.

LoneWolf666
26.07.2008, 14:09
oh my god
читаю болталку и вижу умные рассуждения без единого матерного слова
я в шоке

Carnivore.Sys
26.07.2008, 14:10
oh my god
читаю болталку и вижу умные рассуждения без единого матерного слова
я в шоке

Эт после вчерашнего у всех совесть проснулась)) Вечером всё по другому будет)

izlesa
26.07.2008, 16:19
2LoneWolf666
Она первоначально в кодинге была.

Андрюша
26.07.2008, 17:31
тысячапицотмиллионоф

smOleg
26.07.2008, 20:40
нажал 8 т.к. есть восьмеричная система
а насчет 7 и 9 ничо наум не пришло

KaZ@NoVa
26.07.2008, 20:43
8))

Zircool
26.07.2008, 20:49
1 вахабайт равен 8 вахабитам...

sabe
26.07.2008, 21:04
8)

mff
26.07.2008, 21:37
В 1 байте - 8 бит.
Учебник по Ms-dos ;)

echobyte
26.07.2008, 21:52
Что важнее, теория или практика?
8

BlackSun
26.07.2008, 21:55
В 1 байте - 8 бит.
Учебник по Ms-dos ;)
Учебник для сатанистов :D В байте - 9 бит, 9й бит - контроль на четность

[Paran0ik]
26.07.2008, 22:04
Требование контроля на честность заключается в том, что количество
включенных битов а байте всегда должно быть не четно.
поясните плиз почему байт с четным кол-вом битов не имеет права на существование?

хм


Бит чётности или контрольный разряд формируется при выполнении прерации «Исключаюшее-ИЛИ» поразрядно. Рассмотрим схему, использующую девятибитные кодовые слова, состоящие из восьми бит данных, за которыми следует бит чётности.

* Число 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, 23:09
короче как все поняли - байт равен 8 битам, а при передачи данных используются корреляционные биты, которые нигде не хранятся и соответственно никакого к байту отношения не имеют...