怎么把十进制小数转化为二进制

发布网友 发布时间:2022-04-20 13:48

我来回答

9个回答

懂视网 时间:2022-03-31 10:23

十进制小数转换成二进制小数采用“乘2取整,顺序排列”法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。

  

  进制也就是进位计数制,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的“正”字计数法,以及类似的tally mark计数)。 对于任何一种进制---X进制,就表示每一位置上的数运算时都是逢X进一位。 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。

  

  进位制/位置计数法是一种记数方式,故亦称进位记数法/位值计数法,可以用有限的数字符号代表所有的数值。可使用数字符号的数目称为基数(en:radix)或底数,基数为n,即可称n进位制,简称n进制。现在最常用的是十进制,通常使用10个阿拉伯数字0-9进行记数。

热心网友 时间:2022-03-31 07:31

采用"乘2取整,顺序排列"法可以十进制小数转化为二进制,现在以十进制数0.125为例进行演示,具体操作请参照以下步骤。

1、方法主要是小数部分乘以2,取整数部分依次从左往右放在小数点后,直至小数点后为0,以0.125进行演示。

2、首先将小数部分0.125乘以2,得0.25,然后取整数部分0。

3、然后再将小数部分0.25乘以2,得0.5,然后取整数部分0。

4、然后再将小数部分0.5乘以2,得1,然后取整数部分1,没有小数部分了。

5、得到的二进制的结果是0.001。完成以上设置后,即可把十进制小数转化为二进制。

热心网友 时间:2022-03-31 08:49

十进制小数转换为二进制小数
十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。
然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。
【例1108】把(0.8125)转换为二进制小数。
解:
例1109(173.8125)10=()2
解:由〔例1107〕得(173)10=(10101101)2
由〔例1108〕得(0.8125)10=(0.1101)2
把整数部分和小数部分合并得:(173.8125)10=(10101101.1101)2

热心网友 时间:2022-03-31 10:23

付费内容限时免费查看回答您好,可以参考下面方法处理:

1、十进制的小数转换为二进制,主要是小数部分乘以2,取整数部分依次从左往右放在小数点后,直至小数点后为0。例如十进制的0.125,要转换为二进制的小数。

2、转换为二进制,将小数部分0.125乘以2,得0.25,然后取整数部分0。

3、再将小数部分0.25乘以2,得0.5,然后取整数部分0。

4、再将小数部分0.5乘以2,得1,然后取整数部分1。

5、则得到的二进制的结果就是0.001。

热心网友 时间:2022-03-31 12:15

1.若十进制数据为 137.625,则其二进制数为( )。
A.10001001.11 B.10001001.101 C.10001011.101 D.1011111.101

【分析】十进制数转化为二进制数时,整数部分和小数部分要用不同的方法来处理。整数部分的转化采用除基取余法:将整数除以2,所得余数即为2进制数的个位上数码,再将商除以2,余数为八进制十位上的数码……如此反复进行,直到商是0为止;对于小数的转化,采用乘基取整法:将小数乘以2,所得积的整数部分即为二进制数十分位上的数码,再将此积的小数部分乘以2,所得积的整数部分为二进制数百分位上的数码,如此反复……直到积是0为止。此题经转换后得八进制数为10001001.101。

【答案】B
麻烦楼主以后问问题时候先搜索下~~~~~

热心网友 时间:2022-03-31 14:23

小数乘2,如果整数位为0就记0,为1就记1;再乘2,再记……直到乘完小数位为止,如无论乘多少都有小数则说明会出现二进制循环小数。如:十进制0.125
0.125×2=0.25 记0
0.25×2=0.5 记0
0.5×2=1.0 记1
即十进制的0.125转化为二进制为 .001

热心网友 时间:2022-03-31 16:47

高赞答主回答的方法已经能解决问题,但是提出一个有趣的现象:比方说十进制0.1转化为二进制,按照『乘2取整,顺序排列』的方法,会得到一个无限循环的二进制小数。such 因吹斯汀!
这反应在计算机中(我们知道计算机中只有0和1),并不是所有的十进制数都能用浮点型准确表示,计算机在表示0.1时,采用了截断,截取有效位,近似表示。float和double 中文意思是单精度和双精度,两者的一个区别就是截取的有效位数不同。浮点型知识近似表示,这也就是为什么计算机精确的数据计算不用浮点型,因为数据根本就不准确。

热心网友 时间:2022-03-31 19:29

整数部分用辗转相除,小数部分用辗转相乘
例如:25.14 转化为二进制的步骤是:
整数部分:
25/2 = 12 1
12/2 = 6 0
6/2 = 3 0
3/2 = 1 1
所以整数部分是 11001
小数部分是:
0.14 * 2 = 0.28 0(取整数部分)
0.28 * 2 = 0.56 0
0.56 * 2 = 1.12 1
0.12 * 2 = 0.24 0
....
所以它的二进制为:11001.0010...
后面的自己算吧

热心网友 时间:2022-03-31 22:27

旁边不就有?!
http://zhidao.baidu.com/question/4659589.html?md=3
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com