Skip to content

数制

基数

一个数字系统中,数的个数称为基数。

数制系统

  1. 二进制:Binary
  2. 十进制:Decimal
  3. 八进制:Octal
  4. 十六进制: Hexadecimal

码制

8421 BCD码

  1. BCD:二进制编码的十进制。

  2. BCD 码是有权码。

  3. 8421 BCD 码是用 4 位 二进制数表示 **1 位 **十进制数,所以二进制数中从 1010 到 1111 不能作为 BCD 码的一部分。

  4. 8421 BCD 码是通过十进制转换过来的,二进制不能直接专为 BCD 码,需要转为十进制再做转换。

  5. 若一个十进制数有多位,则每一位都用二进制表示。例如,十进制 12.5 转 8421BCD 码的结果是(0001 0010 . 0101)

  6. 参照表

    十进制二进制八进制十六进制8421 BCD码
    00000000
    11110001
    210220010
    311330011
    4100440100
    5101550101
    6110660110
    7111770111
    810001081000
    910011191001
    10101012A0001 0000
    11101113B0001 0001
    12110014C0001 0010
    13110115D0001 0011
    14111016E0001 0100
    15111117F0001 0101
    161000020100001 0110
    171000121110001 0111

其他 BCD 码

  1. BCD 码包括:8421、5421 和 2421 三种。
  2. 例题:将 1001 BCD 码专为不同的十进制数。
    • 8421:1 * 8 + 0 * 4 + 0 * 2 + 1 * 1 = 9
    • 5421:1 * 5 + 0 * 4 + 0 * 2 + 1 * 1 = 6
    • 2421:1 * 2 + 0 * 4 + 0 * 2 + 1 * 1 = 3

格雷码

  1. 特点:任意两个相邻码之间只有一位发生变化。

  2. 参照表

    十进制二进制格雷码
    000000000
    100010001
    200100011
    300110010
    401000110
    501010111
    601100101
    701110100
    810001100
    910011101
    1010101111
    1110111110
    1211001010
    1311011011
    1411101001
    1511111000

基于 MIT 许可发布