Gray 码

来自GSXAB的知识库
格雷码
术语名称 格雷码
英语名称 Gray code
别名 循环码, 反射码, reflected binary code, RBC

BCD[1] 是一种数字字符编码方式,将每一个十进制位通过 4 位二进制码编码。其字符集中通常仅含有 0~9 这 10 个数字,且被编码为 4 个二进制位

BCD 码有多种不同变体,其中最常见的是 8421BCD 码。

具体编码

Gray 码(格雷, Gray code)或反射二进制码(reflected binary code, RBC)或循环码指相邻数字仅有一位二进制不同(即 Hamming 距离为 1)的编码。用于连续变化时保持一致,避免出现过渡码。

此外,也有先加 3 的 Gray 码,称为余三循环码(excess-3 Gray code)。


数的内部表示
十进制数的二进制编码 BCDGray 码奇偶校验码 、 字符表示
有符号整数的机器数 原码反码补码移码
有符号小数的机器数 定点数浮点数IEEE 754
  1. 全称为 Binary-Coded Decimal ,译为二进码十进数二-十进制码,全称只用于解释这个词语,通常使用中只使用缩写。