小数十进制转二进制

作者&投稿:常中 (若有异议请与网页底部的电邮联系)
十进制的小数部分怎样转成二进制~

计算机 十进制和二进制的转换

可以采用乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分为零为止。
如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位。换句话说就是0舍1入。读数要从前面的整数读到后面的整数。
下面举例:
例1:将0.125换算为二进制,结果为:将0.125换算为二进制(0.001)2 。
分析:第一步,将0.125乘以2,得0.25,则整数部分为0,小数部分为0.25。
第二步, 将小数部分0.25乘以2,得0.5,则整数部分为0,小数部分为0.5。
第三步, 将小数部分0.5乘以2,得1.0,则整数部分为1,小数部分为0.0。
第四步,读数,从第一位读起,读到最后一位,即为0.001。

扩展资料:
十进制整数转换为二进制整数计算的方法:十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止。
然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。
如:255=(11111111)B
255/2=127=====余1
127/2=63======余1
63/2=31=======余1
31/2=15=======余1
15/2=7========余1
7/2=3=========余1
3/2=1=========余1
1/2=0=========余1
789=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就是它的基数。谈到它的原理,就不得不说说关于位权的概念。某进制计数制中各位数字符号所表示的数值表示该数字符号值乘以一个与数字符号有关的常数,该常数称为 “位权 ” 。
位权的大小是以基数为底,数字符号所处的位置的序号为指数的整数次幂。十进制数的百位、十位、个位、十分位的权分别是10的2次方、10的1次方、10的0次方,10的-1次方。二进制数就是2的n次幂。
按权展开求和正是非十进制化十进制的方法。
下面我们开讲原理,举个十进制整数转换为二进制整数的例子,假设十进制整数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,只能余下。
商得:b(2^0)+c(2^1)+d(2^2)+e(2^3),再除以基数2余下了b,以此类推。
当这个数不能再被2除时,先余掉的a位数在原数低,而后来的余数数位高,所以要把所有的余数反过来写。正好是edcba。
参考资料:百度百科- 十进制转二进制

十进制小数转换成二进制的方法为:
不断地乘以2,把整数部分取出来,剩下的小数继续乘以2.
比如0.785
0.785*2 = 1.57 ----1
0.57*2 = 1.14 ----1
0.14*2 = 0.28 ----0
0.28*2 = 0.56 ----0
0.56*2 = 1.12 ----1
0.12*2 = 0.24 ----0
.....

所以,0.785(10) = 0.110010...(2)

不是所有的小数都能用二进制数精确的表示。

(0.785)10
=(((101/1010+1000)/1010+111)/1010)2
=(((0.1+1000)/1010+111)/1010)2
=((1000.1/1010+111)/1010)2
=((0.110110011001100110011+111)/1010)2
=(111.110110011001100110011/1010)2
=(0.110010001111010110111)2

0.110010001111




十进制怎么转换成二进制
1、计算工具计算 我们可以使用Mathtool工具进行计算。这是一款功能多样的数学计算工具,在进行进制转换的时候,只需要选择需要进行的进制转换功能,然后输入需要进行进制转换的数字,点击【计算】就可以了。除了十进制转换二进制的功能之外,这款计算工具还可以进行二进制转十六进制、二进制转十进制等等多种进制...

十进制转二进制怎么算
十进数转成二进数的方法如下:整数部分,把十进制转成二进制一直分解至商数为0。读余数从下读到上,即是二进制的整数部分数字。小数部分,则用其乘2,取其整数部分的结果,再用计算后的小数部分依此重复计算,算到小数部分全为0为止,之后读所有计算后整数部分的数字,从上读到下。二进制化为八...

怎样进行进制间的转换
进制间的转换 一、进制与十进制之间的转换 1.十进制转二进制 方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止。(具体用法如下图)2.二进制转十进制 方法为:把二进制数按权展开、相加即得十进制数。(具体用法如下图)...

十进制整数转化为二进制整数的方法有哪些?
如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位。换句话说就是0舍1入。读数要从前面的整数读到后面的整数。下面举例:例1:将0.125换算为二进制,结果为:将0.125换算为二进制(0.001)2 。...

十进制转二进制数,该如何转换?
111。解析:十进制转任意进制的通用方法是:除X取余倒排法(X代表进制数)。7(十进制)转化为二进制:7÷2=3...1 3÷2=1...1 1÷2=0...1 所以,7(10)=111(2)。二进制有两个特点:它由两个数码0,1组成,二进制数运算规律是逢二进一。为区别于其他进制,二进制数的书写通常在...

10进制和二进制之间转换的方法有哪些?
10进制的15转换2进制:用15除以2,商为7,余数为1,再用7除以2,商为3,余数为1,再用3除以2,商为1,余数为1,再用1除以2,商为0,余数为1,最后吧余数倒过来排列就为二进制的1111(即商为0时的1,商为1时的1,商为3时的1,商为7时的1)二、二进制转十进制1.以二进制的1111转十...

十进制数转换成为二进制数怎么转换呢?
二进制转十进制:个位上的数字的次数是0,十位上的数字的次数是1,...,依次递增,而十分位的数字的次数是-1,百分位上数字的次数是-2,...,依次递减。如:计算机中的十进制小数用二进制通常是用乘二取整法来获得的。比如0.65换算成二进制就是:0.65 × 2 = 1.3 取1,留下0.3继续乘...

十进制数102转换成为二进制数是多少
102是一个十进制整数,所以利用“除2取余,逆序排列”法可以进行计算。具体计算过程:102\/2=51 余0,51\/2=25 余1,25\/2=12 余1 ,12\/2=6 余0 ,6\/2=3 余0,3\/2=1 余1 ,1\/2=0 余1 。然后将余数按照逆序进行排列,即可得出102的二进制数1100110。

十进制转换为二进制怎么计算
十进数转成二进数 整数部分,把十进制转成二进制一直分解至商数为0。读余数从下读到上,即是二进制的整数部分数字。 小数部分,则用其乘2,取其整数部分的结果,再用计算后的小数部分依此重复计算,算到小数部分全为0为止,之后读所有计算后整数部分的数字,从上读到下。二进制化为八进制 把二...

10进制互转2进制,如何计算?请举例
十进制转二进制:用2辗转相除至结果为1 将余数和最后的1从下向上倒序写 就是结果 例如302 302\/2 = 151 余0 151\/2 = 75 余1 75\/2 = 37 余1 37\/2 = 18 余1 18\/2 = 9 余0 9\/2 = 4 余1 4\/2 = 2 余0 2\/2 = 1 余0 故二进制为100101110 二进制转十进制 从最后一位开始...

新青区13435163360: 带小数的十进制转化二进制 -
姬矿古迪:[答案] · 十进制小数转二进制数:“乘以2取整,顺序排列”(乘2取整法) 例:(0.625)10= (0.101)2 0.625X2=1.25 ……1 0.25 X2=0.50 ……0 0.50 X2=1.00 ……1

新青区13435163360: 如何将十进制小数转化为二进制数 -
姬矿古迪:[答案] 小数部分乘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对应的...

新青区13435163360: 十进制小数怎么转换二进制数,例如:25.6875 -
姬矿古迪:[答案] 十进制数转换成非十进制数 把一个十进制数转换成非十进制数分成两步.整数部分转换时采用“除整取余法”;小数部分转换时采用“乘基取整法”. 以小数点为界,整数部分除以2,然后取每次得到的商和余数,用商继续和2相除,直到商小于2.然后...

新青区13435163360: 十进制小数怎么转换为二进制小数 -
姬矿古迪: 方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分 为零为止.如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时...

新青区13435163360: 十进制小数如何转换二进制
姬矿古迪: 十进制小数转换为二进制小数十进制小数转换成二进制小数采用"乘2取整,顺序排列"法.具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直...

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

新青区13435163360: 十进制小数转换二进制 -
姬矿古迪: 纯小数的话就是拿给定的十进制数乘以2,只要小数位不为0就继续乘,每次取整数位作为二进制数的小数位由低至高排列(取完后要将小数位变成0),整数位为0. 如 0.375* 2 =0.75 小数部分不为0 ,取整数部分0作为二进制数小数部分的第一位 *2 =1.5 取1作为第二位 然后将整数位取成0 变成 0.5 *2 =.1.0 此时小数部分为0,取整数部分1作为第三位,加上整数位0即为 0.011 或者,就是靠经验算法,因为0.375=1/4+1/8,所以就是0.011了.

新青区13435163360: 10进制小数部分怎么转换成2进制 -
姬矿古迪: 10进制小数部分转换为2进制: 方法为,乘2取整; 把一个10进制的纯小数部分换为2进制纯小数,方法是将该10进制的纯小数不断的乘以基数2,每乘一次,都把乘积中的整数部分(包括0)取出;然后用余下的纯小数继续乘,一直乘到小数部...

新青区13435163360: 十进制的小数怎么转换成二进制 -
姬矿古迪: 将小数部分乘以2,取结果的整数部分为二进制的一位. 然后继续取结果的小数部分乘2重复,一直到小数部分全部为0结束 (有可能遇到不停循环乘不尽的情况出现) 举例: 0.8125换成二进制方法如下: 0.8125x2 = 1.625...1 0.625x2 = 1.25.......

新青区13435163360: 如何将十进制小数转化为二进制数?一道题目如下: -
姬矿古迪: 将十进制数的纯小数部分,采用乘以2取整数的办法转换: 0.25*2=0.5 整数为0 0.5*2=1.0 整数为1 故:0.25d=0.01b.当取整数后余下的小数为0的话,就不必继续转换了.

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