In computing, a nibble[1], or spelled nybble to match byte, is a unit of information that is an aggregation of four-bits; half of a byte/octet[1][2][3]. The unit is alternatively called nyble, nybl, half-byte[4] or tetrade.[5][6] In networking or telecommunications, the unit is often called a semi-octet,[7] quadbit,[8] or quartet.[9][10]
This article needs additional citations for verification. (April 2015) |
As a nibble can represent sixteen (24) possible values, a nibble value is often shown as a hexadecimal digit (hex digit).[11]. A byte is two nibbles, and therefore, a value can be shown as two hex digits.
Four-bit computers use nibble-sized data for storage and operations; as the word unit. Such computers were used in early microprocessors, pocket calculators and pocket computers. They continue to be used in some microcontrollers. In this context, 4-bit groups were sometimes also called characters[12] rather than nibbles.[1]
History
The term nibble originates from its representing "half a byte", with byte a homophone of the English word bite.[4] In 2014, David B. Benson, a professor emeritus at Washington State University, remembered that he playfully used (and may have possibly coined) the term nibble as "half a byte" and unit of storage required to hold a binary-coded decimal (BCD) digit around 1958, when talking to a programmer from Los Alamos Scientific Laboratory. The alternative spelling nybble reflects the spelling of byte, as noted in editorials of Kilobaud and Byte in the early 1980s. Another early recorded use of the term nybble was in 1977 within the consumer-banking technology group at Citibank. It created a pre-ISO 8583 standard for transactional messages between cash machines and Citibank's data centers that used the basic data unit 'nabble'.
Nibble is used to describe the amount of memory used to store a digit of a number stored in packed decimal format (BCD) within an IBM mainframe. This technique is used to make computations faster and debugging easier. An 8-bit byte is split in half and each nibble is used to store one decimal digit. The last (rightmost) nibble of the variable is reserved for the sign. Thus a variable which can store up to nine digits would be "packed" into 5 bytes. Ease of debugging resulted from the numbers’ being readable in a hex dump where two hex numbers are used to represent the value of a byte, as 16×16 = 28. For example, a five-byte BCD value of 31
41
59
26
5C
represents a decimal value of +314159265.
Historically, there are cases where nybble was used for a group of bits greater than 4. On the Apple II, much of the disk drive control and group-coded recording was implemented in software. Writing data to a disk was done by converting 256-byte pages into sets of 5-bit (later, 6-bit) nibbles and loading disk data required the reverse.[13][14][15] Moreover, 1982 documentation for the Integrated Woz Machine refers consistently to an "8 bit nibble".[16] The term byte once had the same ambiguity and meant a set of bits but not necessarily 8, hence the distinction of bytes and octets or of nibbles and quartets (or quadbits). Today, the terms byte and nibble almost always refer to 8-bit and 4-bit collections respectively and are very rarely used to express any other sizes.
Value representation
A nibble-sized value can be represented in different numeric bases:
Binary | Decimal | Hexadecimal |
---|---|---|
0000 | 0 | 0 |
0001 | 1 | 1 |
0010 | 2 | 2 |
0011 | 3 | 3 |
0100 | 4 | 4 |
0101 | 5 | 5 |
0110 | 6 | 6 |
0111 | 7 | 7 |
1000 | 8 | 8 |
1001 | 9 | 9 |
1010 | 10 | A |
1011 | 11 | B |
1100 | 12 | C |
1101 | 13 | D |
1110 | 14 | E |
1111 | 15 | F |
Low and high nibbles
The low and high nibbles of a byte are its two halves that are the less and the more significant bits within the byte, respectively. In a graphical representation of bits within a byte, the leftmost bit could represent the most significant bit (MSB), corresponding to ordinary decimal notation in which the digit at the left of a number is the most significant. In such an illustration, the four bits on the left end of the byte form the high nibble, and the remaining four bits form the low nibble.[17] For example,
- ninety-seven = 9710 = (0110 0001)2 = 6116
the high nibble is 01102 (616), and the low nibble is 00012 (116). The total value is high-nibble × 1610 + low-nibble (6 × 16 + 1 = 9710).
See also
- Binary number – Number expressed in the base-2 numeral system
- Syllable – A platform-specific data size used for some historical digital hardware
- Word – Base memory unit handled by a computer
References
External links
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.