نیبل

در رایانش، یک نیبل (انگلیسی: nibble یا نایبل انگلیسی: nyble تا با بایت هم‌وزن شود) یک تراکم چهار-بیتی یا نیم هشت‌تایی است. از آنجایی که نیبل چهار بیتی است، میتواند ۱۶ (۲۴) ارزش متفاوت به خود بگیرد بنابراین با یک عدد شانزده‌شانزدهی برابر است.[1]

یک جدول فونت هشت‌تایی از صفحه کد ۸۶۶ که طبق نیبل‌ها مرتب شده است.

یک بایت کامل (هشت‌تایی) توسط دو عدد شانزده‌تایی نمایش داده شده است؛ بنابراین، مرسوم است تا بایت‌های اطلاعات را با دو نیبل نشان دهند. نیبل غالباً در موضوعات شبکه یا مخابرات، "نیمه‌هشت‌تایی" یا "چهارتایی" خوانده می‌شود.

جدول نیبل‌ها

شانزده نیبل و معادل آن‌ها در جدول زیر آمده است:

۰۱۶=۰۱۰=۰۸۰۰۰۰
۱۱۶=۱۱۰=۱۸۱۰۰۰
۲۱۶=۲۱۰=۲۸۰۱۰۰
۳۱۶=۳۱۰=۳۸۱۱۰۰
۴۱۶=۴۱۰=۴۸۰۰۱۰
۵۱۶=۵۱۰=۵۸۱۱۰۱۰
۶۱۶=۶۱۰=۶۸۰۱۱۰
۷۱۶=۷۱۰=۷۸۱۱۱۰
۸۱۶=۸۱۰=۱۰۸۰۰۰۱
۹۱۶=۹۱۰=۱۱۸۱۰۰۱
A۱۶=۱۰۱۰=۱۲۸۰۱۰۱
B۱۶=۱۱۱۰=۱۳۸۱۱۰۱
C۱۶=۱۲۱۰=۱۴۸۰۰۱۱
D۱۶=۱۳۱۰=۱۵۸۱۱۰۱۱
E۱۶=۱۴۱۰=۱6۸۰۱۱۱
F۱۶=۱۵۱۰=۱۷۸۱۱۱۱

استخراج یک نیبل از یک بایت

در زبان برنامه‌نویسی سی:

#define HI_NIBBLE(b) (((b) >> 4) & 0x0F)
#define LO_NIBBLE(b) ((b) & 0x0F)

در لیسپ معمولی:

(defun hi-nibble (b)
  (ldb (byte 4 4) b))
(defun lo-nibble (b)
  (ldb (byte 4 0) b))

منابع

  1. Hall, D. V. (1980). Microprocessors and Digital Systems. McGraw-Hill. ISBN 0-07-025571-7.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.