您现在的位置 :

首页  >  企业新闻 >  > 正文

每日快看:十进制转换成二进制的方法

时间 :2023-05-29 01:07:39   来源 : 互联网

1、可以采用乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分为零为止。

2、如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位。

3、换句话说就是0舍1入。


【资料图】

4、读数要从前面的整数读到后面的整数。

5、下面举例:例1:将0.125换算为二进制,结果为:将0.125换算为二进制(0.001)2 。

6、分析:第一步,将0.125乘以2,得0.25,则整数部分为0,小数部分为0.25。

7、第二步, 将小数部分0.25乘以2,得0.5,则整数部分为0,小数部分为0.5。

8、第三步, 将小数部分0.5乘以2,得1.0,则整数部分为1,小数部分为0.0。

9、第四步,读数,从第一位读起,读到最后一位,即为0.001。

10、扩展资料:十进制整数转换为二进制整数计算的方法:十进制整数转换为二进制整数采用"除2取余,逆序排列"法。

11、具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止。

12、然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。

13、如:255=(11111111)B255/2=127=====余1127/2=63======余163/2=31=======余131/2=15=======余115/2=7========余17/2=3=========余13/2=1=========余11/2=0=========余1789=1100010101(B)789/2=394 余1 第10位394/2=197 余0 第9位197/2=98 余1 第8位98/2=49 余0 第7位49/2=24 余1 第6位24/2=12 余0 第5位12/2=6 余0 第4位6/2=3 余0 第3位3/2=1 余1 第2位1/2=0 余1 第1位原理:众所周知,二进制的基数为2,十进制化二进制时所除的2就是它的基数。

14、谈到它的原理,就不得不说说关于位权的概念。

15、某进制计数制中各位数字符号所表示的数值表示该数字符号值乘以一个与数字符号有关的常数,该常数称为 “位权 ” 。

16、位权的大小是以基数为底,数字符号所处的位置的序号为指数的整数次幂。

17、十进制数的百位、十位、个位、十分位的权分别是10的2次方、10的1次方、10的0次方,10的-1次方。

18、二进制数就是2的n次幂。

19、按权展开求和正是非十进制化十进制的方法。

20、下面我们开讲原理,举个十进制整数转换为二进制整数的例子,假设十进制整数A化得的二进制数为edcba 的形式,那么用上面的方法按权展开, 得:A=a(2^0)+b(2^1)+c(2^2)+d(2^3)+e(2^4)假设该数未转化为二进制,除以基数2得:A/2=a(2^0)/2+b(2^1)/2+c(2^2)/2+d(2^3)/2+e(2^4)/2注意:a除不开二,余下了!其他的绝对能除开,因为他们都包含2,而a乘的是1,他本身绝对不包含因数2,只能余下。

21、商得:b(2^0)+c(2^1)+d(2^2)+e(2^3),再除以基数2余下了b,以此类推。

22、当这个数不能再被2除时,先余掉的a位数在原数低,而后来的余数数位高,所以要把所有的余数反过来写。

23、正好是edcba。

24、参考资料:百度百科- 十进制转二进制。

相信通过十进制转换成二进制的方法这篇文章能帮到你,在和好朋友分享的时候,也欢迎感兴趣小伙伴们一起来探讨。

标签:

推荐文章

X 关闭

X 关闭