进制的转换

整数部分转换

十进制转二进制

原理:除以2,反向取余数,直到商为0终止

做法:将某个十进制除以2得到整数部分保留,作为第二次除2的被除数
重复上述步骤,直到整数部分为0

例:9(十进制)——> 1001(二进制)

9/2 = 4 余数 1
4/2 = 2 余数 0
2/2 = 1 余数 0
1/2 = 0 余数 1

十进制转八进制

原理:除以8,反向取余数,直到商为0终止

做法 与转二进制一样

例:796(十进制)——> 1434(八进制)

796/8 = 99 余数 4
99/8 = 12 余数 3
12/8 = 1 余数 4
1/8 = 0 余数 1

十进制转十六进制

原理:除以16,反向取余数,直到商为0终止

做法 与转二进制一样

例:796(十进制)——> 31c(十六进制)

796/16 = 49 余数 12(c)

49/14 = 3 余数 1(1)

3/16 = 0 余数3(3)

十六进制数是由0-9和A-F(或者a-f)组成的,A相当于十进制中的10,B相当于11,依次类推,F相当与15,上述事例中取得的余数12即为十六进制中的c

小数部分转换

十进制转二进制

原理:十进制小数转换成二进制小数采用 “乘2取整,顺序输出” 法。

例题: 0.68D = ______ B(精确到小数点后5位)
如下所示,0.68乘以2,取整,然后再将小数乘以2,取整,直到达到题目要求精度。得到结果:0.10101B.

具体步骤:

乘的次数取决于精确到小数点后几位
0.68* 2=1.36 -->1
0.36* 2=0.72 -->0
0.72* 2=1.44 -->1
0.44* 2=0.88 –->0
0.88* 2=1.76 -->1

已经达到了题目要求的精度,最后将取出的整数部分顺序输出即可
则为:0.68D–>0.10101B

十进制转八进制

原理:十进制小数转换成八进制小数采用 “乘8取整,顺序输出” 法。

例题: 10.68D = ______ Q(精确到小数点后3位)

具体步骤:
(1)整数部分

10/8=1 -->2
1/8=0 -->1

倒序输出为12

(2)小数部分

0.68* 8=5.44 -->5
0.44* 8=3.52 -->3
0.52* 8=4.16 -->4

已经达到了题目要求的精度,即可结束
则小数部分为:0.68–>0.534
因此10.68D -->12.534Q

十进制转十六进制

原理:十进制小数转换成十六进制小数采用 “乘16取整,顺序输出” 法。

例题: 25.68D = ______ H(精确到小数点后3位)

具体步骤:
(1)整数部分

25/16=1 -->9
1/16=0 -->1
倒序输出为:19

(2)小数部分

0.68* 16=10.88 -->a(即十进制中的10)
0.88* 16=14.08 -->e
0.08* 16=1.28 -->1

已经达到了要求的精度,顺序输出为:ae1
则:25.68D -->19.ae1H

转换为十进制

二进制转十进制

原理:根据整数位数来决定幂的大小,幂从零开始,该位数乘以2的几次幂,然后再进行相加

1011(二进制)转换为十进制 = 11

具体步骤:

1*2的3次幂 + 0*2的2次幂 + 1*2的1次幂 + 1*2的0次幂=11

1*(2**3)+ 0*(2**2)+ 1*(2**1)+ 1*(2**0)=11

八进制转十进制

原理:根据整数位数来决定幂的大小,幂从零开始,该位数乘以8的几次幂,然后再进行相加

1011(八进制)转换为十进制 = 11

具体步骤:

1*8的3次幂 + 0*8的2次幂 + 1*8的1次幂 + 1*8的0次幂=521

1*(8**3)+ 0*(8**2)+ 1*(8**1)+ 1*(8**0)=521

十六进制转十进制

原理:根据整数位数来决定幂的大小,幂从零开始,该位数乘以16的几次幂,然后再进行相加

1011(十六进制)转换为十进制 = 4113

具体步骤:

1*16的3次幂 + 0*16的2次幂 + 1*16的1次幂 + 1*16的0次幂=4113

1*(16**3)+ 0*(16**2)+ 1*(16**1)+ 1*(16**0)=4113

二进制转八进制

原理:“三合一” 取二进制数中的三位合为八进制数的一位

方法为:3位二进制数按权展开相加得到1位八进制数。 (注意事项,3位二进制转成八进制是从右到左开始转换,不足时补0)。

方法是,取三合一法,即从二进制的小数点为分界点向小数点的左边开始取三位二进制的数转换为一位八进制的数,小数点左边的数不够三位的在数的最前面补零,小数点后面的不够三位则在数的后面补零

整数部分从右往左 三合一,小数部分从左往右 三合一

二进制 八进制
000 0
001 1
010 2
011 3
100 4
101 5
110 6
111 7

二进制转十六进制

方法:取四合一法,即从二进制的小数点为分界点,向左(向右)每四位取成一位,接着将这四位二进制按权相加,得到的数就是一位十六位二进制数,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的十六进制数。

二进制 - 十六进制
0000 - 0
0001 - 1
0010 - 2
0011 - 3
0100 - 4
0101 - 5
0110 - 6
0111 - 7
1000 - 8
1001 - 9
1010 - a
1011 - b
1100 - c
1101 - d
1110 - e
1111 - f

八进制与十六进制转换二进制

方法:将二进制转换八与十六 反过来

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值