Нібл (англ. nibble, nybble або nyble) — чотирибітне утворення, або половина октету. Від того, що нібл містить 4 біти, він може містити шістнадцять (24) можливих значень, отже нібл відповідає одній шістнадцятковій цифрі (тому його часто згадують як «шістнадцяткову цифру» (англ. hex digit, hexit)).
Одне з перших відомих використань терміна «нібл» відбулось 1977 в Citibank, що створила до- стандарт для транзакційних повідомлень між банкоматами та інформаційним центром, в якому нібл був основною одиницею даних.
Повний байт (октет) представляється двома шістнадцятковими цифрами; отже, зазвичай байт можна представити як пару ніблів. У царині комп'ютерних мереж і телекомунікацій нібл часто називають напівоктетом або квартетом.[] Іноді набір всіх 256 значень байта зображують у вигляді таблиці 16*16, з якої легко видно шістнадцяткові коди для кожного значення.
Термін «нібл» походить з того, що в англійській термін «byte» є омофоном для слова «bite», а саме слово «bite» означає кусати, в той час як «nibble» - гризти, тобто трошки кусати. Альтернативна вимова «nybble» походить від «byte».
Нібл використовується для опису кількості пам'яті необхідної для збереження однієї цифри в двійково-десятковому коді. Цей підхід використовується з метою пришвидшити обчислення і полегшити зневадження. Байт з 8 бітів ділиться навпіл і в кожному ніблі зберігається одна цифра. Останній нібл змінної відводиться під знак. Таким чином, змінну, яка може зберігати до 9 цифр можна упакувати в 5 байтів. Полегшення зневадження відбувається через легкість читання чисел у шістнадцятковому вигляді пам'яті, де дві шістнадцяткових цифри використовуються для представлення значення байта, бо 16×16 = 28.
Історично, траплялись випадки, коли термін «нібл» використовувався для набору з менше ніж 8 бітів, але необов'язково 4. У лінії мікрокомп'ютерів Apple II, велика частина управління приводом диска була реалізована на програмному рівні. Запис даних на диск відбувався перетворенням 256-байтних сторінок в набори з 5-бітових або, пізніше, 6-бітових ніблів; Завантаження даних з диску вимагало зворотної дії. Зауважте, що термін «байт» також має неоднозначність; свого часу, байт значив набір з необов'язково 8 бітів. Сьогодні, терміни «байт» і «біт» здебільшого вказують на 8-, та 1-бітові набори, і дуже рідко використовуються для інших розмірів. Термін «напівнібл» використовується для вказання на 2 біти.
Шістнадцять ніблів та їх відповідники в інших системах числення:
0hex | = | 0dec | = | 0oct | 0 | 0 | 0 | 0 | |||
1hex | = | 1dec | = | 1oct | 0 | 0 | 0 | 1 | |||
2hex | = | 2dec | = | 2oct | 0 | 0 | 1 | 0 | |||
3hex | = | 3dec | = | 3oct | 0 | 0 | 1 | 1 | |||
4hex | = | 4dec | = | 4oct | 0 | 1 | 0 | 0 | |||
5hex | = | 5dec | = | 5oct | 0 | 1 | 0 | 1 | |||
6hex | = | 6dec | = | 6oct | 0 | 1 | 1 | 0 | |||
7hex | = | 7dec | = | 7oct | 0 | 1 | 1 | 1 | |||
8hex | = | 8dec | = | 10oct | 1 | 0 | 0 | 0 | |||
9hex | = | 9dec | = | 11oct | 1 | 0 | 0 | 1 | |||
Ahex | = | 10dec | = | 12oct | 1 | 0 | 1 | 0 | |||
Bhex | = | 11dec | = | 13oct | 1 | 0 | 1 | 1 | |||
Chex | = | 12dec | = | 14oct | 1 | 1 | 0 | 0 | |||
Dhex | = | 13dec | = | 15oct | 1 | 1 | 0 | 1 | |||
Ehex | = | 14dec | = | 16oct | 1 | 1 | 1 | 0 | |||
Fhex | = | 15dec | = | 17oct | 1 | 1 | 1 | 1 | |||
Добування нібла із байта
Мовою C:
#define HINIBBLE(b) (((b) >> 4) & 0x0F) #define LONIBBLE(b) ((b) & 0x0F)
де b
має бути змінною або сталою цілочисельного типу (або signed
, або unsigned
). (Звісно, якщо b за розміром більше ніж байт, тільки один байт (молодший) буде використовуватися). Наприклад, HINIBBLE(0xAB)==0xA
і LONIBBLE(0xAB)==0xB
.
Мовою Common Lisp:
(defun hi-nibble (b) (ldb (byte 4 4) b)) (defun lo-nibble (b) (ldb (byte 4 0) b))
Див. також
Примітки
- Hall, D. V. (1980). Microprocessors and Digital Systems. McGraw-Hill. ISBN .
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Nibl angl nibble nybble abo nyble chotiribitne utvorennya abo polovina oktetu Vid togo sho nibl mistit 4 biti vin mozhe mistiti shistnadcyat 24 mozhlivih znachen otzhe nibl vidpovidaye odnij shistnadcyatkovij cifri tomu jogo chasto zgaduyut yak shistnadcyatkovu cifru angl hex digit hexit Tablicya simvoliv vporyadkovana za niblami Odne z pershih vidomih vikoristan termina nibl vidbulos 1977 v Citibank sho stvorila do standart dlya tranzakcijnih povidomlen mizh bankomatami ta informacijnim centrom v yakomu nibl buv osnovnoyu odiniceyu danih Povnij bajt oktet predstavlyayetsya dvoma shistnadcyatkovimi ciframi otzhe zazvichaj bajt mozhna predstaviti yak paru nibliv U carini komp yuternih merezh i telekomunikacij nibl chasto nazivayut napivoktetom abo kvartetom dzherelo Inodi nabir vsih 256 znachen bajta zobrazhuyut u viglyadi tablici 16 16 z yakoyi legko vidno shistnadcyatkovi kodi dlya kozhnogo znachennya Termin nibl pohodit z togo sho v anglijskij termin byte ye omofonom dlya slova bite a same slovo bite oznachaye kusati v toj chas yak nibble grizti tobto troshki kusati Alternativna vimova nybble pohodit vid byte Nibl vikoristovuyetsya dlya opisu kilkosti pam yati neobhidnoyi dlya zberezhennya odniyeyi cifri v dvijkovo desyatkovomu kodi Cej pidhid vikoristovuyetsya z metoyu prishvidshiti obchislennya i polegshiti znevadzhennya Bajt z 8 bitiv dilitsya navpil i v kozhnomu nibli zberigayetsya odna cifra Ostannij nibl zminnoyi vidvoditsya pid znak Takim chinom zminnu yaka mozhe zberigati do 9 cifr mozhna upakuvati v 5 bajtiv Polegshennya znevadzhennya vidbuvayetsya cherez legkist chitannya chisel u shistnadcyatkovomu viglyadi pam yati de dvi shistnadcyatkovih cifri vikoristovuyutsya dlya predstavlennya znachennya bajta bo 16 16 28 Istorichno traplyalis vipadki koli termin nibl vikoristovuvavsya dlya naboru z menshe nizh 8 bitiv ale neobov yazkovo 4 U liniyi mikrokomp yuteriv Apple II velika chastina upravlinnya privodom diska bula realizovana na programnomu rivni Zapis danih na disk vidbuvavsya peretvorennyam 256 bajtnih storinok v nabori z 5 bitovih abo piznishe 6 bitovih nibliv Zavantazhennya danih z disku vimagalo zvorotnoyi diyi Zauvazhte sho termin bajt takozh maye neodnoznachnist svogo chasu bajt znachiv nabir z neobov yazkovo 8 bitiv Sogodni termini bajt i bit zdebilshogo vkazuyut na 8 ta 1 bitovi nabori i duzhe ridko vikoristovuyutsya dlya inshih rozmiriv Termin napivnibl vikoristovuyetsya dlya vkazannya na 2 biti Shistnadcyat nibliv ta yih vidpovidniki v inshih sistemah chislennya 0hex 0dec 0oct 0 0 0 0 1hex 1dec 1oct 0 0 0 1 2hex 2dec 2oct 0 0 1 0 3hex 3dec 3oct 0 0 1 1 4hex 4dec 4oct 0 1 0 0 5hex 5dec 5oct 0 1 0 1 6hex 6dec 6oct 0 1 1 0 7hex 7dec 7oct 0 1 1 1 8hex 8dec 10oct 1 0 0 0 9hex 9dec 11oct 1 0 0 1 Ahex 10dec 12oct 1 0 1 0 Bhex 11dec 13oct 1 0 1 1 Chex 12dec 14oct 1 1 0 0 Dhex 13dec 15oct 1 1 0 1 Ehex 14dec 16oct 1 1 1 0 Fhex 15dec 17oct 1 1 1 1Dobuvannya nibla iz bajtaMovoyu C define HINIBBLE b b gt gt 4 amp 0x0F define LONIBBLE b b amp 0x0F de b maye buti zminnoyu abo staloyu cilochiselnogo tipu abo signed abo unsigned Zvisno yaksho b za rozmirom bilshe nizh bajt tilki odin bajt molodshij bude vikoristovuvatisya Napriklad HINIBBLE 0xAB 0xA i LONIBBLE 0xAB 0xB Movoyu Common Lisp defun hi nibble b ldb byte 4 4 b defun lo nibble b ldb byte 4 0 b Div takozhDvijkova sistema chislennya Mashinne slovoPrimitkiHall D V 1980 Microprocessors and Digital Systems McGraw Hill ISBN 0 07 025571 7