十进制转二进制教学-代码圈子-杂项-游客小圈子

十进制转二进制教学

为什么学这个呢,其实生活中用得也不多,这个也很简单 好了话不多说进入教程。

案例一

十进制整数转换为二进制整数采用” 除2取余,逆序排列 “法。. 具体做法是:用2去除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为零时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。

是不是有点没看懂,如果把19转为二进制就用19除二,多的就余出来放在一边一直除到0为止,余出来的数倒着排序就是二进制了。来看案例

十进制转化为n进制,除n,取余,逆序拍列 (19)10=(10011)2
19 / 2=9····1
9 / 2 = 4····1
4 / 2 = 2····0
2 / 2 = 1····0
1 / 2 = 0····1

 

如果是19.25整数就按上面的方法来弄,小数单独拿出来0.25一直×2   然后一直到小数部分为0位置,来看个案例就懂了

采用乘2法,转换过程如下:
0.25×2=0.5
0.5×2=1
直到小数部分为0
把整数部分从上到下连起来:
0.01
就是最终结果。

 

19.25的结果大家应该都知道了吧,10011.01

如果还不会哪就看

案例二

 

一、整数部分

 

 

整数部分采用除2取余法

 

 

二、小数部分

 

 

小数部分采用乘2取整法

 

 

例:将100.125转化为二进制数

 

 

整数部分

116357dd8c122839

 

小数部分

29176efebc122857

综上:100.125D=1100100.001B

 

 

举一反三,拓展提升

 

 

接下来可能有的小伙伴就要问了,知道了十进制转化成二进制,那十进制转化成八进制和十进制转化成16进制要怎么做呢?

 

 

答:十进制转化成八进制、十六进制也是同样的原理

 

 

总之,十进制转化成二进制、八进制、十六进制的通式就是:整数部分除N取余法,小数部分乘N取整法

请登录后发表评论

    没有吐槽内容