十进制转二进制

一)进制简介

十进制是人与人之间一种通用计算方式。

二进制是计算机中一种通用计算方式。

为了方便两者之间计算,所以需要进行进制转换。

由于十进制存在整数小数的情况,在转二进制时,一般是先计算整数部分,再计算小数部分,再加以合并

 

二)十进制转二进制

整数位转换原理:十进制转二进制采用“除2取余,逆序排列”法。

例如:把十进制11转二进制步骤如下:

第一步:11除以2=5 余1

第二步:5除以2=2   余1

第三步:2除以2=1   余0

第四步:1除以2=0   余1

结论:把余数逆序排列,11的二进制为1011

图解:

 

小数位转换原理:十进制转二进制采用"乘2取整,顺序排列"法。

例如:把十进制11.25转二进制步骤如下:

先计算整数部分,11的二进制为1011

再计算小数部分0.25

第一步:0.25 * 2 = 0.5,取整数位0,结果为0.0

第二步:0.5 * 2 = 1.0,取整数位1,结果为0.01

第三步: 当小数位为0时,就停止计算。

结论:整数二进制加小数二进制,结果为:1011 + 0.01 = 1011.01

备注:此处用小数0.25计算有点取巧,因为小数最后一个尾数如不是5,计算的时候不可能出现小数部分为0的结果,导致只能一直计算到最大要求的位数停止计算。简单说:只是小数位不为0,就可能一直计算下去。

 

三)二进制转十进制

整数位转换原理:二进制转十进制采用“乘2次方”法。

例如:把二进制1011转十进制步骤如下:

从右到左依次乘以2的次方,次方从0开始,依次累加(2的0次方、2的1次方、2的2次方、2的3次方)。

1011 = 1*2^3 + 0*2^2 + 1*2^1 + 1*2^0 = 8 + 0 + 2 + 1 = 11

结论:1011的十进制为11

 

小数位转换原理:二进制转十进制采用“乘2负次方”法。

例如:把二进制1011.01转十进制步骤如下:

先计算整数部分,1011的十进制为11

再计算小数部分0.01,依次为乘2的0次方,乘2的-1次方,除2的-2次方。

0.01 = (0 * 2^0) + (0 * 2^-1) + (1 / 2^-2) = 0 + 0 + 0.25 = 0.25

结论:1011.01的十进制为:11+ 0.25 = 11.25

备注:进制的换算只能自己多算算,常用的十进制和二进制转换几乎都是在2到100之间,可以自己全部换算一遍​。

 

四)2的次方表

2的0次方是1(任何数的0次方都是1,0的0次方无意义)

2的1次方是2

2的2次方是4

2的3次方是8

2的4次方是16

2的5次方是32

2的6次方是64

2的7次方是128

2的8次方是256

2的9次方是512

2的10次方是1024

 

五)进制转换表(2到100)

十进制二进制
210
311
4100
5101
6110
7111
81000
91001
101010
111011
121100
131101
141110
151111
1610000
1710001
1810010
1910011
2010100
2110101
2210110
2310111
2411000
2511001
2611010
2711011
2811100
2911101
3011110
3111111
32100000
33100001
34100010
35100011
36100100
37100101
38100110
39100111
40101000
41101001
42101010
43101011
44101100
45101101
46101110
47101111
48110000
49110001
50110010
51110011
52110100
53110101
54110110
55110111
56111000
57111001
58111010
59111011
60111100
61111101
62111110
63111111
641000000
651000001
661000010
671000011
681000100
691000101
701000110
711000111
721001000
731001001
741001010
751001011
761001100
771001101
781001110
791001111
801010000
811010001
821010010
831010011
841010100
851010101
861010110
871010111
881011000
891011001
901011010
911011011
921011100
931011101
941011110
951011111
961100000
971100001
981100010
991100011
1001100100

 

识别二维码关注个人微信公众号

本章完结,待续,欢迎转载!
 
本文说明:该文章属于原创,如需转载,请标明文章转载来源!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值