二进制小数是怎么转换成十进制小数的?
发布网友
发布时间:2024-03-08 23:11
我来回答
共1个回答
热心网友
时间:2024-03-09 05:12
二进制转十进制:
个位上的数字的次数是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进制值。
参考资料:
百度百科-二进制
二进制小数是怎么转换成十进制小数的?
计算机中的十进制小数用二进制通常是用乘二取整法来获得的。比如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继续乘二...
二进制数有小数点怎么换成十进制
二进制的小数转换为十进制主要是乘以2的负次方,从小数点后开始,依次乘以2的负一次方,2的负二次方,2的负三次方等。例如二进制数0.001转换为十进制。十进制的小数转换为二进制,主要是小数部分乘以2,取整数部分依次从左往右放在小数点后,直至小数点后为0。例如十进制的0.125,要转换为二进制的...
二进制小数怎样转换成十进制小数?
小数转换方法———乘基取整法 把十进制小数乘以2,取其积的整数部分作对应二进制小数的最高位系数k -1 再取积的纯小数部分乘以2,新得积的整数部分又作下一位的系数k -2 ,再取其积的纯小数部分继续乘2,…,直到乘积小数部分为0时停止,这时乘积的整数部分是二进制数最低位系数,每次乘积得到的整...
二进制小数怎么转换为十进制?
1. 将二进制小数部分从右向左,每四位一组进行划分。小数点依然在小数点的位置。2. 从最右侧开始,每个四位二进制数映射为一个十进制数。具体映射规则为:使用这四个二进制位代表一个数值范围在0到1之间的十进制小数,即二进制的数字直接表示对应的十进制数值,如二进制的第一个位置表示十进制小数...
二进制的小数怎么转换为十进制的?
把二进制的小数转换为十进制的算法:从小数点后一位二进制数开始以2 的负一次方开算 依次类推 二进制小数的位权都是2的负整数次幂,即阶数为负数。二进制与十进制间的相互转换:(1)二进制转十进制方法:“按权展开求和”例:(1011.01)2 =1x23+0x22+1x21+1x2^0+0x2-1+1x2-2 =(8+0+...
二进制的小数怎么转换为十进制?
二进制小数转换为十进制的方法与步骤:1. 将二进制小数部分从右至左,以小数点为分界进行划分。2. 从最右侧开始,每个二进制位乘以对应的幂次方的2的负数次方。例如,小数点后的第一位乘以2的负一次方,第二位乘以2的负二次方等。3. 将所有乘积相加,得到的和即为转换后的十进制数值。二进制是...
如何把二进制小数转换成十进制的小数???
二进制数与十进制数如何转换:(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+1×2-1+1×2-2+0×2-3+1×2-4=12...
怎么把二进制小数转换为十进制数
为零为止。如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位。换句话说就是0舍1入。读数要从前面的整数读到后面的整数,下面举例:例1:将0.125换算为二进制 得出结果:将0.125换算为二进制(0....
二进制数怎么转换成十进制数?
1、整数二进制转换为十进制:首先将二进制数补齐位数,首位如果是0就代表是正整数,如果首位是1则代表是负整数。若二进制补足位数后首位为1时,如下图所示,就需要先取反再换算:2、小数的二进制转换为十进制:将二进制中的四位小数分别于下边(如下图所示)对应的值相乘后相加得到的值即为换算后的...
含小数的二进制转10进制怎么转?
1. 将小数点左边的二进制数转换为十进制数的整数部分。例如,二进制数“101”转换为十进制数为“5”。2. 将小数点右边的二进制数转换为十进制数的小数部分。例如,二进制数“.1”转换为十进制数为“.5”。因为二进制小数部分每位的权重相当于十进制小...