半字节

来自GSXAB的知识库
半字节
术语名称 半字节
英语名称 nibble
别名 nybble, half-byte

半字节(nibble),指计算机存储单位字节的一半,即由 4 个二进制位组成的二进制串。是一个数据长度单位,用于存储容量的计量。

一个字节被从中间平分为高半字节(high nibble)和低半字节(low nibble),

需要注意,除了作为计量单位的场景外,由于字节的本质是存储中的单元,而不是长度本身,其边界必须与存储的实际边界对齐;而半字节也只能指一个对齐字节的高半字节或低半字节;跨过边界或不与边界相邻的 4 个连续的二进制位由于本身不是一个字节的一半,不可以称为一个半字节。

半字节这一术语历史上也像字节一样指代一个比字节短且比二进制位长的单位,不是一直都在指代 4 位二进制。需要注意的是,通信协议等长度属于软件解析而不是硬件存储的场景中,字节一词仍全部使用八位组(octet)代替以避免历史上字节有过不同长度引发的潜在误解,此时半字节被称为 semi-octet四位组(quartet)。


模板:存储空间单位

琐事

词源

由于 byte 来自的“一份”(bite)有“(咬)一口”的意思,半个字节被戏称为“(咬)一小口”(nibble),且最初也使用类似的更改字母的方式写成 nybble 。不过由于没有混淆问题,没有必要一定修改字母,现在一般使用 nibble 。