十进制小数如活转换为二进制小数

作者&投稿:謇褚 (若有异议请与网页底部的电邮联系)
十进制小数怎么转换为二进制小数~

方法:乘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,然后取整数部分,剩下的小数部分又乘以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。
参考资料:百度百科- 十进制转二进制

Windows自带的计算器可以方便地把十进制的整数转换成二进制的整数,但是十进制的小数则无法直接转换成二进制的小数。
一个十进制小数可以表示成“X.Y”的形式,“X”是整数部分,“Y”是纯小数部分,要分别进行转换,最后合在一起。
整数部分“X”的转换成二进制可以直接利用Windows的计算器,非常简单,不说了。
对纯小数部分“Y”的转换,要提前设定转换精度,比如精确到小数点后16位。别理解错了,对于二进制的小数点后16位在精度上仅相当于十进制小数点后的5位,并非十分高!
将“0.Y”乘以2的16次方,即“0.Y×65536”,结果可能会有小数部分,将小数部分四舍五入到个位,得到一个没有小数部分的纯整数,称作“Z”。
利用Windows计算器将“Z”转换成二进制,若结果不足16位,则在最前面补0,补够16位。这就是小数部分“Y”对应的二进制了。
现在将“X”和“Y”对应的二进制数码合在一起(中间当然要有小数点),就是最终结果了!
举个实例:把十进制纯小数“0.123”转换成二进制小数。

0.123×65536=8060.928
四舍五入后得到“8061”,转换成二进制为“1111101111101”,只有13位,前面需要补3个“0”,得到“0001111101111101”。因此结果是0.123=(0.0001111101111101)2=(0.1F7D)16

乘2,取整数部分。比如说十进制的0.3转为二进制。
0.3×2=0.6……整数为0
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,和第一条一样,开始循环)
所以二进制的小数为0.01001……

十进制15转化成2进制过程如下
15/2=7 余数为1
7/2=3 余数为1
3/2=1 余数为1
最后吧数字组合起来就是1111

比如128
128......0
64......0
32......0
16......0
8......0
4......0
2......0
1......1 ↑
10000000


如果你需要将数字转换成二进制,应该怎么做呢?
以Convert from Decimal to Binary Step 4为标题的图片 4 写出新的二进制数字。从最下面的余数开始,按顺序读到最上面。本例中,你会得到10011100。这就是十进制数字156的二进制形式。或者,我们可以以脚注等式的形式表达,即:15610 = 100111002 活用这个方法可以将所有十进制数字转换成任何进制表达。

68如何变为二进制数字 过程
2∟8 ………1 2∟4 ………0 2∟2 ………0 2∟1 ………0 0 ………1 高位 结果就是6810 =10001002,将68转换为八进制数就用除8取余法。鸡啄米:C++编程入门系列之一(进制数)十进制小数转换成R进制小数,整数部分仍按上述方法转换,小数部分则乘以R,然后将结果的整数...

10用二进制数表示 如何转换成十进制和十六进制呢?
,就变为0010,然后你在这四位数的上方写下8421(这四个数字死记都可以的,以后遇见都很有用,不要管它怎么来的,记住能活用久OK),然后对应下来,是0的就没有数字,是1 的就把数字照写下来,这样的话对应下来十进制的数字为2,而十六进制的也是为2.你可以自己试试哦···很简单···

十六进制数0X10怎样转化成10进制数。其中X代表什么???请详细点...
转换成2进制再转成10进制 F=1111=2^4-1=16-1=15 E=1110=2^4-2^1=14 FD=11111101=2^8-2^2+1=253 1FD=1 1111 1101=2^9-2^2+1=209 2FD=10 1111 1101=2^10-2^9+2^8-2^2+1=765 人活一辈子,就活一颗心,心好了,一切就都好了,心强大了,一切问题,都不是问题。人的...

计算机中二进制1110010+1101011等于多少?
你好,首先了解下二进制转十进制的方法,主要有两种:方法一 小数点前或者整数要从右到左用二进制的每个数去乘以2的相应次方并递增,小数点后则是从左往右乘以二的相应负次方并递减。例如:二进制数1101.01转化成十进制 1101.01(2)=1*2(0)+0*2(1)+1*2(2)+1*2(3) +0*2(-1)...

二进制转为十进制的方法
二进制转为十进制的方法有:1、理解二进制数的构成;2、掌握二进制数的运算规则;3、从右向左依次计算每位数字的值;4、掌握二进制数转十进制数的特殊情况;5、灵活运用计算器和编程语言进行二进制转十进制的计算。1、理解二进制数的构成:二进制数由0和1组成,每一位数字称为一个比特(bit),比特...

谁能提供所有数值转换公式?
.3 十进制数转换到二、八、十六进制数6.3.1 10进制数转换为2进制数 给你一个十进制,比如:6,如果将它转换成二进制数呢?10进制数转换成二进制数,这是一个连续除2的过程:把要转换的数,除以2,得到商和余数,将商继续除以2,直到商为0。最后将所有余数倒序排列,得到数就是转换结果。听...

十进制转十六进制
十进制转十六进制:对于整数部分,用被除数反复除以16,除第一次外,每次除以16均取前一次商的整数部分作被除数并依次记下每次的余数。另外,所得到的商的最后一位余数是所求二进制数的最高位。对于小数部分,采用连续乘以基数16,并依次取出的整数部分,直至结果的小数部分为0为止。例如将487710转成...

60进制怎样转换成十进制?
可以用一片74LS161芯片和适当的逻辑门电路来构成一个60进制计数器。74LS161是一个4位同步二进制计数器,可以方便地实现0到15的计数。为了实现60进制计数,我们需要将两片74LS161级联,并添加适当的逻辑电路。首先,将第一片74LS161(称为计数器A)设置为模10计数器。这可以通过将Q3(最高位)与CLR...

将十进制78.65转化为二进制八进制十六进制 一定要有过程
78.65l 转化为二进制度分为整数部分和小数部分,整数部分除以2倒取余数,小数部分乘以2取整数正排,这就O了 78\/2=39 余数为0 39\/2=19余1 19\/2=9余1 9\/2=4余1 4\/2=2余0 2\/2=1余0 1\/2=0余1 所以整数部分就是1001110 0.651*2=1.302 取整数1 0.302*2=0.604 整数0 0....

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

芝罘区19149553825: 十进制小数如何转换为二进制十进制小数,如:0.325,如何转换为二进制,请写清详细过程和最后答案. -
瞿良司巴:[答案] 乘2取整,比如: 0.325 x 2 = 0.65 (取0) (0.65 - 0) x 2 = 1.3 (取1) (1.3 - 1) x 2 = 0.6 (取0) (0.6 - 0) x 2 = 1.2 (取1) (1.2 - 1) x 2 = 0.4(取0) (0.4 - 0) x 2 = 0.8(取0) (0.8 - 0) x 2 = 1.6 (取1) (1.6 - 1) x 2 = 1.2 (取1) . 这个小数最终等于0....

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

芝罘区19149553825: 十进制的小数如何转化为二进制 -
瞿良司巴: 十进制小数转换成二进制小数采用“乘2取整、顺序排列”法.具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止.然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位.

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

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

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

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

芝罘区19149553825: 十进制的小数,比如0.11,怎么转化成二进制的数字? -
瞿良司巴: 十进制小数转换为二进制小数 0.11十进制转换成二进制为0.000 111 000 010 100 011 110 1 开始循环0 111 000 010 100 011 110 1 循环0 111 000 010 100 011 110 1十进制小数转换成二进制小数采用"乘2取整,顺序排列"法.具体做法是:...

芝罘区19149553825: 如果十进制中是一个小数如何将它转换成二进制? -
瞿良司巴: 好像是把小数乘以2,例如:十进制的0.625转换为二进制,只要把0.625*2=1.25……取1 0.25*2=0.5………取0 0.5*2=1…………取1 所以十进制的0.625转换为二进制就是0.101 规律就是把小数乘以2,如果小数点前面有整数就减1,把余下的再乘以2,知道把所有小数的化为整数.

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