进制的转换

其它进制转十进制

  • 二进制转十进制

规则:从最低位开始(右边),将每个位上的数提取出来,乘以2的(位数-1)次方,然后求和
案例:请将二进制:1011转成十进制的数

1011 = 1 * 1 + 1 * 2 + 0 * 2 *2 + 1 * 2 * 2 *2 = 11
  • 八进制转十进制

规则:从最低位开始(右边),将每个位上的数提取出来,乘以8的(位数-1)次方,然后求和
案例:请将八进制:0123转成十进制的数

0123 = 3*1 + 2*8 + 1*8*8= 83
  • 十六进制转十进制

规则:从最低位开始(右边),将每个位上的数提取出来,乘以16的(位数-1)次方,然后求和
案例:请将十六进制:0x34A转成十进制的数

0x34A = 10 * 1 + 4 * 16 + 3 * 16 * 16 = 842

十进制转其它进制

  • 十进制转二进制

规则:将该数不断除以2,直到商为0为此,然后将每步得到的余数倒过来就是对应的二进制
案例:将56转成二进制

56/2  =>商 28 余 0
28/2 => 商 14 余 0
14/2 =>商 7 余 0
7/2 => 商 3 余 1
3/2 =>商是1 余 1
结果是:111000
  • 十进制转八进制

规则:将该数不断除以8,直到商为0为此,然后将每步得到的余数倒过来就是对应的八进制
案例:将156转成八进制

156/8  => 商19 余 4
19/8 => 商2 余3
结果是:0234
  • 十进制转十六进制

规则:将该数不断除以16,直到商为0为此,然后将每步得到的余数倒过来就是对应的十六进制
案例:将356转成十六进制

356/16  => 商22 余 4
22/16 => 商1 余 6
结果是:0x164

二进制转八进制或十六进制

  • 二进制转八进制

将二进制数每三位一组(从低位开始组合),转成对应的八进制数即可。

案例:请将二进制:11010101转成八进制

  • 二进制转十六进制

将二进制数每四位一组(从低位开始组合),转成对应的十六进制数即可。

案例:请将二进制:11010101转成十六进制

练习:
11100101转成八进制
1110010110转成十六进制

八进制和十六进制转二进制

  • 八进制转成二进制

规则:将八进制数每1位,转成对应的一个3位的二进制即可。
案例:请将0237转成二进制

  • 十六进制转成二进制

规则:将十六进制数每1位,转成对应的一个4位的二进制即可。
案例:请将0x237转成二进制

你可能感兴趣的:(进制的转换)