为什么学这个呢,其实生活中用得也不多,这个也很简单 好了话不多说进入教程。
案例一
十进制整数转换为二进制整数采用” 除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转化为二进制数
整数部分
小数部分
综上:100.125D=1100100.001B
举一反三,拓展提升
接下来可能有的小伙伴就要问了,知道了十进制转化成二进制,那十进制转化成八进制和十进制转化成16进制要怎么做呢?
答:十进制转化成八进制、十六进制也是同样的原理
总之,十进制转化成二进制、八进制、十六进制的通式就是:整数部分除N取余法,小数部分乘N取整法
没有吐槽内容