进制之间的转换

二、八、十六进制转成十进制

  • 二进制转十进制
    方法: 二进制数从低位到高位进行计算,也就是从右往左进行计算,每位的数值乘以其权值相加则为十进制的值,其中,第0的权值为2的0次方,第1位的权值是2的1次方,第2位的权值是2的2次方,最后把各位所得结果依次相加则为十进制的值。

    例:将二进制10110转换为十进制的步骤如下:
    1.第0位:2^0 * 0 = 0;
    2.第1位:2^1 * 1 = 2;
    3.第2位:2^2 * 1 = 4
    4.第3位:2^3 * 0 = 0
    5.第4位:2^4 * 1 = 16
    结论:16+0+4+2+0=22,所以10110转成十进制为22

  • 八进制转十进制
    方法:与二进制转成十进制类似,八进制数从低位到高位进行计算,每位的数值乘以其权值相加则为十进制的值,其中,第0的权值为8的0次方,第1位的权值是8的1次方,第2位的权值是8的2次方,最后把各位所得结果依次相加则为十进制的值。

例:将八进制数76转成十进制的步骤如下:

  1. 第0位 8^0 * 6 = 6
  2. 第1位 8^1 * 7 = 56
    结论:56+6=62,所以八进制数76转成十进制数为62
  • 十六进制转十进制
    方法:与二进制转成十进制类似,十六进制数从低位到高位进行计算,每位的数值乘以其权值相加则为十进制的值,其中,第0的权值为16的0次方,第1位的权值是16的1次方,第2位的权值是16的2次方,最后把各位所得结果依次相加则为十进制的值。

十六进制数逢16进1,十六进制数的16个数为:0123456789ABCDEF

例:将十六进制数B5C转成十进制数的步周如下:
第0位 C * 16^0 = 12
第1位 5 * 16^1 = 80
第2位 B * 16^2 = 2816
结论:2816+12+80=2908,所以十六进制数B5C转成十进制数为2908

十进制转成二、八、十六进制

  • 十进制转二进制
    方法:除2取余法,每次将整数部分除以2,余数为该位上的数,所得的商继续除以2,余数为另一个位上的数,持续下去直到商为0,结果从最后一个余数读起,一直读到最前面的一个余数。

例:将十进制的56转换为二进制的步骤如下:
1.将商56除以2,商28余0
2.将商28除以2,商14余0
3.将商14除以2,商7余0
4.将商7除以2,商3余1
5.将商3除以2,商1余1
6.将商1除以2,商0余1
结论:余数从后往前读,则十进制数56转成二进制数为111000

  • 十进制转八进制
    方法:除8取余法,每次将整数部分除以8,余数为该位上的数,所得的商继续除以8,余数为另一个位上的数,持续下去直到商为0,结果从最后一个余数读起,一直读到最前面的一个余数。

例:将十进制数56转成八进制数的步周如下:
1.将商56除以8,商7余0
2.将商7除以8,商0余7
结论:余数从后往前读,则十进制数56转成二进制数为70

  • 十进制转十六进制
    方法:除16取余法,每次将整数部分除以16,余数为该位上的数,所得的商继续除以16,余数为另一个位上的数,持续下去直到商为0,结果从最后一个余数读起,一直读到最前面的一个余数。

例:将十进制数56转成十六进制数的步周如下
1.将商56除以16,商3余8
2.将商3除以16,商0余3
结论:余数从后往前读,则十进制数转成十六进制数为38

二进制转成八、十六进制

  • 二进制转八进制
    方法:取三合一法:从二进制的小数点为分界点,向左或者向右每三位取成一位,然后将这三位按权相加,然后按顺序排列,小数点位置不变,得到的数字就是所求的八进制数,如果向左或者向右不够取三位时,在左边或者右边添零凑足三位。

例:将二进制的(11011011.01110101)转成8进制数
小数点前:
011=3
011=3
011=3
小数点后:
011=3
101=5
010=2
结论:余数从高位到低位读,则二进制数11011011.011101010转成8进制数为333.352

  • 二进制转十六进制

方法:取四合一法:从二进制的小数点为分界点,向左或者向右每四位取成一位,然后将这四位按权相加,然后按顺序排列,小数点位置不变,得到的数字就是所求的八进制数,如果向左或者向右不够取四位时,在左边或者右边添零凑足四位。
例:将二进制的(11011011.01110101)转成16进制数
小数点前:
1011=B
1101=D
小数点后:
0111=7
0101=5
结论:余数从高位到低位读,则二进制数11011011.01110101转成16进制数为BD.75


未完待续:

八、十六进制转成二进制

  • 八进制转二进制
  • 十六进制转二进制

八进制转成十六进制

  • 八进制转十六进制

十六进制转成八进制

  • 十六进制转成八进制

参考资料:https://www.cnblogs.com/gaizai/p/4233780.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值