引言

  • 十进制数是人们习惯使用的进制。
  • 计算机只能“识别”二进制数;
  • 为了书写和识读方便,计算机程序需要用十六进制数表示。十六进制、二进制和十进制形式的操作数表示通常采用十六进制形式来表示,某些特殊场合才采用二进制或十进制的表示形式 。

1、十进制(后缀或下标D表示)

  • 十进制计数原则:逢十进一
  • 十进制的基数为:10
  • 十进制的数码为:0 1 2 3 4 5 6 7 8 9
  • 十进制数第K位的权为:10K10^K,(第K位的权为基数的K次方,第K位的数码与第K位权的乘积表示第K位数的值)
    8846.7D=8×103+8×102+4×101+6×100+7×1018846.7D=8 \times 10^3+8\times10^2+4\times10^1+6\times10^0+7\times10^{-1}

2、二进制(后缀或下标B表示)

  • 二进制计数原则:逢二进一
  • 二进制的基数为:2
  • 二进制的数码为:0 1
  • 二进制数第K位的权为:2K2^K
    101.01B=1×22+0×21+1×20+0×21+1×22101.01B=1\times2^2+0\times2^1+1\times2^0+0\times2^{-1}+1\times2^{-2}

3、八进制(后缀或下标0表示)

  • 八进制计数原则:逢八进一
  • 八进制的基数为:8
  • 八进制的数码为:0 1 2 3 4 5 6 7
  • 八进制数第K位的权为:8K8^K
    127O=1×82+2×81+7×80127O=1\times8^2+2\times8^1+7\times8^0

4、十六进制(后缀或下标H表示,在C语言编程时常采用前缀加“0x”的形式来表示)

  • 十六进制计数原则:逢十六进一
  • 十六进制的基数为:8
  • 十六进制的数码为:0 1 2 3 4 5 6 7 8 9 A B C D E F
  • 十六进制数第K位的权为:16K16^K
    64.4H=6×161+4×160+4×16164.4H=6\times16^1+4\times16^0+4\times16^{-1}

十六进制数、二进制和十进制数的对应关系

二进制 0000 0001 0010 0011 0100 0101 0110 0111
十进制 0 1 2 3 4 5 6 7
十六进制 0 1 2 3 4 5 6 7
二进制 1000 1001 1010 1011 1100 1101 1110 1111
十进制 8 9 10 11 12 13 14 15
十六进制 8 9 A B C D E F

注: 以上数码不分大小写!