A nibble is 4 bits, half a byte. It's a small unit, but an important one, because a nibble and a hexadecimal digit are the same thing written two ways.
4 bits make 2⁴ = 16 patterns, and hex has exactly 16 digits. So each nibble matches one hex digit:
- 0 =
0000, 1 =0001, 2 =0010, 3 =0011 - 4 =
0100, 5 =0101, 6 =0110, 7 =0111 - 8 =
1000, 9 =1001, A =1010, B =1011 - C =
1100, D =1101, E =1110, F =1111
You can rebuild any row from the weights 8, 4, 2, 1. For example, D = 13 = 8 + 4 + 1 = 1101.
That match is what makes binary hex conversion a lookup instead of arithmetic: split the bits into nibbles from the right and replace each one with its digit. A byte is two nibbles: the high nibble (bits 7–4) and the low nibble (bits 3–0).