二进制小数是怎么转换成十进制小数的?

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

二进制转十进制:

个位上的数字的次数是0,十位上的数字的次数是1,......,依次递增,而十分位的数字的次数是-1,百分位上数字的次数是-2,......,依次递减。

如:

计算机中的十进制小数用二进制通常是用乘二取整法来获得的。

比如0.65换算成二进制就是:

0.65 × 2 = 1.3 取1,留下0.3继续乘二取整

0.3 × 2 = 0.6 取0, 留下0.6继续乘二取整

0.6 × 2 = 1.2 取1,留下0.2继续乘二取整

0.2 × 2 = 0.4 取0, 留下0.4继续乘二取整

0.4 × 2 = 0.8 取0, 留下0.8继续乘二取整

0.8 × 2 = 1.6 取1, 留下0.6继续乘二取整

0.6 × 2 = 1.2 取1,留下0.2继续乘二取整

.......

一直循环,直到达到精度限制才停止(所以,计算机保存的小数一般会有误差,所以在编程中,要想比较两个小数是否相等,只能比较某个精度范围内是否相等。)。这时,十进制的0.65,用二进制就可以表示为:0.1010011。

扩展资料:

1、二进制优点:

数字装置简单可靠,所用元件少;

只有两个数码0和1,因此它的每一位数都可用任何具有两个不同稳定状态的元件来表示;

基本运算规则简单,运算操作方便。

2、二进制缺点:

用二进制表示一个数时,位数多。因此实际使用中多采用送入数字系统前用十进制,送入机器后再转换成二进制数,让数字系统进行运算,运算结束后再将二进制转换为十进制供人们阅读。

二进制和十六进制的互相转换比较重要。不过这二者的转换却不用计算,每个C,C++程序员都能做到看见二进制数,直接就能转换为十六进制数,反之亦然。

我们也一样,只要学完这一小节,就能做到。

首先我们来看一个二进制数:1111,它是多少呢?

你可能还要这样计算:1 × 2º + 1 × 2¹ + 1 × 2² + 1 × 2³ = 1 × 1 + 1 × 2 + 1 × 4 + 1 × 8 = 15。

然而,由于1111才4位,所以我们必须直接记住它每一位的权值,并且是从高位往低位记,:8、4、2、1。即,最高位的权值为2³ = 8,然后依次是 2² = 4,2¹=2, 2º = 1。

记住8421,对于任意一个4位的二进制数,我们都可以很快算出它对应的10进制值。

参考资料:

百度百科-二进制




十进制转换成二进制小数怎么做?
十进制小数转换成二进制小数采用"乘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....

二进制小数怎么转换成十进制
二进制小数转换成十进制小数的方法比较简单,主要是基于二进制和十进制之间的数学关系。我们需要了解二进制和十进制的基本关系,即二进制数的每一位都对应一个十进制的数,从右往左,对应的十进制数是以2为底的幂次方。对于小数部分,也是类似的原理,只是幂次方是负的。假设我们有一个二进制小数,比如...

二进制的小数怎么转换为十进制?
二进制的小数转换为十进制主要是乘以2的负次方,从小数点后开始,依次乘以2的负一次方,2的负二次方,2的负三次方等。例如二进制数0.001转换为十进制。十进制的小数转换为二进制,主要是小数部分乘以2,取整数部分依次从左往右放在小数点后,直至小数点后为0。例如十进制的0.125,要转换为二进制的...

带小数怎么进行进制转换?
下面是随便百度一下搜到的,自己看吧,如果你把二进制的看懂了,别的也就明白了,其实都是一样的道理。二进制整数转换相信大家都会了,但二进制的小数怎么转换,这个问题很好,因为很少会碰到小数的转换,所以一般老师都不会注重的讲,也就被忽略了。在这里我给大家一点提示:在二进制的整数转换中,如...

十进制小数转化为二进制小数的方法是
将十进制小数转换为二进制小数的方法是通过不断将小数部分乘以2,并取整数部分。用新的小数部分继续进行转换,直到小数部分为0或者达到所需精度。将十进制小数转换为二进制小数的整数部分,可以通过将小数乘以2并取整数部分来实现。例如,将0.3转换为二进制小数的整数部分,则可以计算0.3×2=0.6,取...

十进制小数怎样转换为十六进制?
这还不是全部,举个例子来说,比如十进制的小数0.8,在二进制里怎样表示呢?要写成0.11001100...后面还有无数个1100,或者换句话说,十进制的 有限小数转换成二进制不能保证能精确转换,二进制小数转换成十进制也遇到同样的问题。这也为信息处理带来了很大的不便。甚至为了能够较快的转换十进制数和 ...

如何将十进的数字转换为二进制小数?
十进制转二进制时,由于整数部分的转换方法和小数部分的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后再加以合并,从而使十进制转为二进制。2、十进制小数转换二进制小数 十进制小数转换成二进制小数采用“乘2取整,顺序排列“法。具体做法是:用2乘十进制小数,可以得到积,将积的整数...

二进制转化为十进制小数
二进制转化为十进制小数?许多大学生在学计算机的时候都可能会遇到二进制和十进制之间的转换,但是大部分的人可能知道二进制和十进制之间整数部分的转换,那么小数部分改怎么进行转换呢?,让我慢慢道来。工具原料笔纸 方法\/步骤先进行十进制的小数到二进制的转换。分步阅读 1 \/5 十进制的小数转换为二...

怎么把十进制小数转化为二进制
采用"乘2取整,顺序排列"法可以十进制小数转化为二进制,现在以十进制数0.125为例进行演示,具体操作请参照以下步骤。1、方法主要是小数部分乘以2,取整数部分依次从左往右放在小数点后,直至小数点后为0,以0.125进行演示。2、首先将小数部分0.125乘以2,得0.25,然后取整数部分0。3、然后再将小数...

十进制转二进制小数点之后如何转换
十进制的小数转换为二进制,主要是小数部分乘以2,取整数部分依次从左往右放在小数点后,直至小数点后为0。举例:以十进制的0.125,要转换为二进制的小数。第一步:转换为二进制,将小数部分0.125乘以2,得0.25,然后取整数部分0 第二步:再将小数部分0.25乘以2,得0.5,然后取整数部分0 第三...

新田县18472231968: 如何把二进制小数转换成十进制的小数??? -
宾艳六味: 二进制数与十进制数如何转换: (1) 二进制数—→十进制数 对于较小的二进制数: 对于较大的二进制数: 方法1:各位上的数乘权求和??例如: (101101)2=1*25+0*24+1*23+1*22+0*21+1*20=45 (1100.1101)2=1*23+1*22+0*21+0*20...

新田县18472231968: 请教二进制小数怎么转换成十进制小数 -
宾艳六味: 方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分 为零为止.如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时...

新田县18472231968: 二进制小数如何转十进制小数 -
宾艳六味: 一样的,用权 比如 1011.101 1 x pow(2,3) + 0 x pow(2,2) + 1 x pow(2,1) + 1 x pow(2,0) + 1 x pow(2,-1) + 0 x pow(2,-2) + 1 x pow(2,-3)

新田县18472231968: 请问二进制小数转换为十进制小数的笔算方法?如(0.10111011)2 -
宾艳六味:[答案] 第1位转成十进制是 1/2 第2位转成十进制是 1/4 第3 位转成十制是 1/8 依次类推 0.10111011 小数点后面第一位是1, 所以转成十进制是1 * 1/2 = 1/2 0.10111011 小数点后面第二位是0, 所以转成十进制是0 * 1/4 = 0/4 = 0 最以,最后的得数是: 1/2 + ...

新田县18472231968: 怎么把二进制小数转换为十进制数二进制数111.11转换成十进制数是 -
宾艳六味:[答案] 先举一个例子,例如:0.101,第一个1代表的是2的负一次方(0.5),即1*0.5,第二个1代表的是2的负三次方(0.125),即1*0.125,结果为0.5+0.125=0.625,简而言之,每个1乘以其所在位所代表的数,最后相加.小数点后第一位所代表的数是2的...

新田县18472231968: 如何将二进制小数转化为十进制数 -
宾艳六味: 如 0.1010转化为10进制过程是0. 1 0 1 01*2^(-1)+0*2^(-2)+1*2^(-3)+0*2^(-4)=0.5+0.125=0.625

新田县18472231968: 小数点的二进制怎么转化为十进制 -
宾艳六味: 采用“乘权求和”的方法进行转化.小数点右边的第一位的权是1/2,第二、第三、第四位……的权依次是:1/4、1/8、1/16…… 举例: (0.1011)2=1/2+1/8+1/16=0.6875

新田县18472231968: 有符号的二进制小数转换成十进制算法十六位有符号的二进制小数,转换方法,有没有公式可以计算的? -
宾艳六味:[答案] 二进制转换成十进制很好办,只要乘以相应的权值就行了,小数点后权值是2^(-1),2^(-2),2^(-3)...,比如0*101000000000000(*表示小数点位置)就是1*2^-1+0*2^-2+1*2^-3=0.5+0.125=0.625

新田县18472231968: 二进制小数要怎么转换为十进制数?
宾艳六味: 请记住下面的数 2^-1=0.5 2^-2=0.25 2^-3=0.125 2^-3=0.0625 2^-4=0.03125 2^-5=0.0015625 2^-6=0.00078125 2^-8=0.000390625 ... 从小数点右面开始是2^-1,2^-2,... 看哪位为1,就加上相应的10进制小数值 直到把所有的1都加上,最后就是10进制小数值.

新田县18472231968: 二进制如何转化为十进制 -
宾艳六味: 口诀:整数二进制用数值乘以2的幂次依次相加,小数二进制用数值乘以2的负幂次然后依次相加. 1、整数二进制转换为十进制:首先将二进制数补齐位数,首位如果是0就代表是正整数,如果首位是1则代表是负整数. 若二进制补足位数后...

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