跳转至

数制与编码

数制转换

  • 二进制 -> 十进制:按权展开。
  • 十进制 -> 二进制:

    • 整数:除 2 取余,每次取到的余数是当前最后一个 \(a_i\)。所以,最后把余数倒过来排列。

      \[ (N)_{10}=a_{n-1}\times 2^{n-1}+a_{n-2}\times 2^{n-2}+\cdots+a_1\times 2^1+\cdots+a_0\times 2^0 \]
    • 小数:乘 2 取整,每次取到的整数是当前第一个 \(a_i\)。所以,最后把整数正着排列。

      \[ (N)_{10}=a_{-1}\times 2^{-1}+a_{-2}\times 2^{-2}+\cdots+a_{-m}\times 2^{-m} \]
  • 二进制 -> 八(十六)进制:3(4)位一组,转成对应的八(十六)进制数。

  • 八(十六)进制 -> 二进制:每一位数转成对应的 3(4)位二进制数。

BCD 码

Binary Coded Decimal 简称 BCD 码(二 - 十进制码)。它用 4 位二进制表示 1 位十进制数。

  • 8421 BCD 码:就是 0 - 9 的二进制表示。
  • 余 3 码:在 8421 BCD 码的基础上加上 3(0011)。
  • BCD 码 -> 十进制:每 4 位转成一个十进制数。
  • 十进制 -> BCD 码:每一位十进制数都转成 4 位 BCD 码。

可靠性编码

Gray 码(格雷码)

  • 相邻性:相邻的两组代码只有一位不同。首尾也相邻。
  • 1 位:0,1。
  • 2 位:00,01,11,10。

奇偶校验码

可以检测奇数个错误,但不能确定哪几位出错,无法纠错。由信息位(n 位)和校验位(1 位)组成。

  • 奇校验:信息位和校验位的 1 的个数之和为奇数。
  • 偶校验:信息位和校验位的 1 的个数之和为偶数。