Клев


В вычислениях полубайт [ 1] (иногда nybble или nyble , чтобы соответствовать написанию byte ) представляет собой четырехбитную агрегацию, [1] [2] [3] или половину октета . Он также известен как полубайт [4] или тетрада . [5] [6] В сетевом или телекоммуникационном контексте полубайт часто называют полуоктетом , [7] квадробитом , [8] или квартетом . [9][10] У полубайта есть шестнадцать ( 2 4 ) возможных значений. Полубайт может быть представлен одной шестнадцатеричной цифрой (0-F) и называется шестнадцатеричной цифрой . [11]

Полный байт (октет) представлен двумя шестнадцатеричными цифрами ( 00- FF); поэтому принято отображать байт информации как два полубайта. Иногда набор всех 256 - байтовых значений представляется в виде таблицы 16×16 , которая дает легко читаемые шестнадцатеричные коды для каждого значения.

Четырехбитные компьютерные архитектуры используют группы из четырех битов в качестве своей основной единицы. Такие архитектуры использовались в ранних микропроцессорах , карманных калькуляторах и карманных компьютерах . Они продолжают использоваться в некоторых микроконтроллерах . В этом контексте 4-битные группы иногда также называли символами [12] , а не полубайтами. [1]

Термин nibble происходит от его обозначения «полбайта», где байт является омофоном английского слова « кусать » . [4] В 2014 году Дэвид Б. Бенсон, почетный профессор Университета штата Вашингтон , вспомнил, что он в шутку использовал (и, возможно, придумал) термин nibble как «полбайта» и единицу хранения, необходимую для хранения двоичного файла . закодированная десятичная (BCD) десятичная цифра около 1958 года, когда разговаривал с программистом Лос-Аламосской научной лаборатории . Альтернативное написание nybble отражает написание byte ., как отмечалось в редакционных статьях Kilobaud и Byte в начале 1980-х гг. Еще одно раннее зарегистрированное использование термина nybble было в 1977 году в группе технологий потребительского банкинга в Citibank. Он создал стандарт до ISO 8583 для транзакционных сообщений между банкоматами и центрами обработки данных Citibank, в котором использовалась базовая информационная единица «NABBLE».

Полубайт используется для описания объема памяти, используемого для хранения цифры числа, хранящегося в упакованном десятичном формате (BCD) в мэйнфрейме IBM. Этот метод используется для ускорения вычислений и упрощения отладки. 8-битный байт делится пополам, и каждый полубайт используется для хранения одной десятичной цифры. Последний (самый правый) полубайт переменной зарезервирован для знака. Таким образом, переменная, которая может хранить до девяти цифр, будет «упакована» в 5 байтов. Простота отладки достигается за счет того, что числа читаются в шестнадцатеричном дампе , где два шестнадцатеричных числа используются для представления значения байта, как 16×16 = 2 8 . Например, пятибайтовое значение BCD 31 41 59 26 5Cпредставляет собой десятичное значение +314159265.

Исторически были случаи, когда nybble использовался для группы битов больше 4. В линейке микрокомпьютеров Apple II большая часть управления дисководом и записи с групповым кодированием была реализована программно. Запись данных на диск выполнялась путем преобразования 256-байтовых страниц в наборы 5-битных (позже 6-битных ) полубайтов, а загрузка данных на диск требовала обратного. [13] [14] [15] Более того, документация 1982 года для Integrated Woz Machine последовательно ссылается на «8-битный полубайт». [16] Термин « байт » когда-то имел ту же двусмысленность и означал набор битов, но не обязательно 8, отсюда и различие байтов .и октеты или полубайты и квартеты (или квадбиты ). Сегодня термины byte и nibble почти всегда относятся к 8-битным и 4-битным наборам соответственно и очень редко используются для выражения каких-либо других размеров.


Таблица шрифтов с кодовой страницей 866 октетов , упорядоченная по полубайтам.