十进制的小数部分怎样转成二进制

作者&投稿:禤废 (若有异议请与网页底部的电邮联系)
~

十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。以0.875为例,具体做法是:

一、取整运算

1、用2乘十进制小数,可以得到积:2*0.875=1.75;

2、将积的整数部分1取出,再用2乘余下的小数部分0.75,又得到一个积,则2*0.75=1.5‘

3、再将积的整数部分取出,如此进行,则0.5*2=1.0;此时,积中的小数部分为零,此时0或1为二进制的最后一位,不再往下计算。

二、按序排列

把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。即0.875=(0.111)B

扩展资料:

运算原理

十进制小数转换为二进制小数,假设一十进制小数B化为了二进制小数0.ab的形式,同样按权展开,得:B=a(2^-1)+b(2^-2)

因为小数部分的位权是负次幂,所以我们只能乘2,得2B=a+b(2^-1)因为a变成了整数部分,我们取整数正好是取到了a,剩下的小数部分也如此。

值得一提的是,小数部分的按权展开的数位顺数正好和整数部分相反,所以不必反向取余数了。

参考资料来源:百度百科-十进制转二进制




二进制小数如何取整?
可以采用乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分为零为止。如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一...

8421码转二进制小数部分怎么算?
然后将余数进行逆向排序得101101。转二进制小数数部分计算:0.9x2=1.8 取整1,0.8x2=1.6 取整1,0.6x2=1.2 取整1,0.2x2=0.4 取整0,0.4x2=0.8 取整0,0.8x2=1.6 取整1,0.6x2=1.2 取整1...。可以看到后面的计算会一直循环下去,这里保持5位精度,得0.11100。

为什么二进制的小数点后只会保留7位小数?
二进制小数位精度保留七位,十进制数0.675转换成二进制就是0.1010110,小数转换是采用的是“乘2取整,顺序排列”法。具体计算过程:0.675乘以2等于1.35 取整1,0.35乘以2等于0.7 取整0,0.7乘以2等于1.4 取整1,0.乘以2等于0.8 取整0,0.8乘以2等于1.6 取整1,0.6乘以2等于1.2 取整...

二进制中的小数点后面小数部分如何比较快方便准确地转换成十进制?
这是2进制小数转16进制的,然后你再转10的吧 二进制和十六进制的互相转换比较重要。不过这二者的转换却不用计算,每个C,C++程序员都能做到看见二进制数,直接就能转换为十六进制数,反之亦然。我们也一样,只要学完这一小节,就能做到。首先我们来看一个二进制数:1111,它是多少呢?你可能还要这样...

二进制的小数如何表示?
方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分。为零为止。如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入...

二进制1101.1的八进制表示 小数部分怎么算?最好具体一点 谢谢
二进制小数点后第一位也就是2的负一次方,十进制为1\/2 八进制小数点后第一位也就是8的负一次方,十进制为1\/8 所以八进制小数点后第一位数字应该是(1\/2)\/(1\/8)=4

带小数点的进制转换怎么转换?
一、R进制数 → 十进制数 位权法:把R进制数按权展开求和 二、十进制数 →R进制数 十进制整数→R进制整数 除R取余倒序法:除基数取余法,连续除以基数,并取其余数,直到商为零,将所得余数倒序排列即可 十进制小数→R进制小数 乘R取整顺序法:乘基数取整,连续乘以基数,并取其整数,直到积为...

如何用十六进制表示小数部分是25.625的数?
我怎么又跑题了?赶紧回到我们今天的主题上来吧!总之呢,“如何用十六进制表示小数部分是25.625的数?”这个问题其实并不难解决。关键在于我们要掌握好十六进制与十进制之间的转换规则和技巧、善于观察和发现数字之间的内在联系和规律、勇于尝试和创新思维方式和方法等等等等(哎呀呀、我怎么又停不下来了?

如何用二进制算出小数的整数部分和零?
小数部分这么算,举例来说:0.375 将小数部分乘以2得到0.75,这个结果的整数部分就是转换后的第1位二进制小数[0.0]用上步的小数部分继续算:0.75*2=1.5,现在将整数部分填入二进制小数[0.01]0.5*2=1.0,二进制小数为[0.011],发现小数部分是0时停止运算,否则可以继续算下去 提示:如果转...

十进制的小数部分如何转化成二进制?
有两种方法,介绍一种简单的:除二倒取余数法 例如要将(71)10写成二进制数,我们将71除以2,余数1相应写在右边(如果除尽,余数则写0);再将商35除以2,余数1相应写在右边;再将这步的商17除以2,重复上述过程,直到商等于1为止。并且最后一步的商“1”也写到右边余数那一列的最下面。最后...

马山县17580394279: 十进制数的小数部分怎么转换成二进制? -
脂沫感苏:[答案] 小数部分: 例:0.625*2=1.25 0.25 *2=0.5 0.5 *2=1.0 然后我们将整数部分按从上往下的顺序书写就是:101,那么这个101就是十进制0.625的二进制形式 所以:(25.625)(十)=(11001.101)(二) 十进制转成二进制是这样: 把这个十进制数...

马山县17580394279: 十进制小数怎么转换二进制数,例如:25.6875 -
脂沫感苏:[答案] 十进制数转换成非十进制数 把一个十进制数转换成非十进制数分成两步.整数部分转换时采用“除整取余法”;小数部分转换时采用“乘基取整法”. 以小数点为界,整数部分除以2,然后取每次得到的商和余数,用商继续和2相除,直到商小于2.然后...

马山县17580394279: 十进制的小数怎么转换成二进制 -
脂沫感苏:[答案] 将小数部分乘以2,取结果的整数部分为二进制的一位. 然后继续取结果的小数部分乘2重复,一直到小数部分全部为0结束 (有可能遇到不停循环乘不尽的情况出现)举例:0.8125换成二进制方法如下:0.8125x2 = 1.625...10.62...

马山县17580394279: 如何将十进制小数转化为二进制数 -
脂沫感苏:[答案] 小数部分乘2取整. 例如:0.35*2=0.7,取整数位0 0.7*2=1.4,取整数位1 0.4*2=0.8,取整数位0 0.8*2=1.6,取整数位1 0.6*2=1.2,取整数位1 0.2*2=0.4,取整数位0 0.4*2=0.8,取整数位0 0.8*2=1.6,取整数位1 0.6*2=1.2,取整数位1 0.35对应的...

马山县17580394279: 十进制小数怎么转换为二进制小数 -
脂沫感苏: 方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分 为零为止.如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时...

马山县17580394279: 10进制小数部分怎么转换成2进制 -
脂沫感苏: 10进制小数部分转换为2进制: 方法为,乘2取整; 把一个10进制的纯小数部分换为2进制纯小数,方法是将该10进制的纯小数不断的乘以基数2,每乘一次,都把乘积中的整数部分(包括0)取出;然后用余下的纯小数继续乘,一直乘到小数部...

马山县17580394279: 十进制转化为二进制,小数点后面的(小数部分)怎么转? -
脂沫感苏:[答案] 小数转换方法———乘基取整法 把十进制小数乘以2,取其积的整数部分作对应二进制小数的最高位系数k -1 再取积的纯小数部分乘以2,新得积的整数部分又作下一位的系数k -2 ,再取其积的纯小数部分继续乘2,…,直到乘积小数部分为0时停止,...

马山县17580394279: 十进制小数怎么转换为二进制小数要方法和0.5的例子!记住,是0.如果行, -
脂沫感苏:[答案] 方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分 为零为止.如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根...

马山县17580394279: 如何将十进制小数转化为二进制数?一道题目如下:请将十进制数0.25转换成二进制数.求方法.不懂啊 -
脂沫感苏:[答案] 将十进制数的纯小数部分,采用乘以2取整数的办法转换: 0.25*2=0.5 整数为0 0.5*2=1.0 整数为1 故:0.25d=0.01b.当取整数后余下的小数为0的话,就不必继续转换了.

马山县17580394279: 十进制数的小数部分转化成二进制数,怎么做?
脂沫感苏: 十进制数的小数部分转化成二进制数的方法:乘2取整例:将十进制数的0.625转化成二进制数0.625*2=1.25 整数为10.25*2=0.5 整数为00.5*2=1.0 整数为1所以:0.625D=0.101B

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网