二进制后面的小数点怎么算?

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

二进制转十进制:

个位上的数字的次数是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取整法,即每一步将十进制小数部分乘以2,所得积的小数点左边的数字(0或1)作为二进制表示法中的数字,直到满足你的精确度为止。0.874的转换过程(取精度为6位):0.874*2=1.748 小数点左边为 1 0.748*2=1.496 小数点左边为 1 0.496*2=0.992 小数点左边为 0...

计算机中的二进制数,其小数点位数表示什么意思
答:小数点前一位表示正负,负数为1,先不管正负,整数部分是0不必求,小数部分0.3125*2=0.625,整数部分是0,小数点后一位是0,再计算0.625*2=1. 1.25,整数部分是1,小数点后第二位为1,去掉整数1,0.25*2=0.5,整数部分是0,第三位为0,0.5.*2=1,最后一位为1,原码(1.0101)。(...

怎样用2进制表示小数点后的0和1?
答:为零为止。如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位。换句话说就是0舍1入。读数要从前面的整数读到后面的整数。二进制 发现者莱布尼茨,是在数学和数字电路中以2为基数的记数系统,是以2为...

请问二进制转化为十六进制时,小数点后面怎么算?比如,1011001.10111麻_百度...
答:小数点后面的进制转换采用估值,一般手算是这样的:十进制转二进制,将小数点后的数单独拿出来(就是去掉前面的整数部分为零),然后乘2,取结果的整数部分,再取结果的小数部分乘2,再取整数部分,以此类推,除非是1/2的整数次,否则可以一直往下算,不过一般是取三位或四位有效数字,按照最后结果,...

1001.01二进制转十进制小数点后面怎么算
答:1001.01二进制转十进制小数点后面的计算方法应该采用乘10取整的方法,比如0.01*10=0.1,则这里取0,以此类推,所以1001.01二进制转十进制是9.25。

关于二进制的计算问题。
答:对于二进制而言,小数点每右移一位,相当于乘以2(这类似于十进制数的小数点,每右移一位相当于乘以10一样)。一个二进制数乘以2^4相当于小数点右移4位,所以-0.1001101b*2^4=-1001.101b。

二进制小数的乘法怎么运算,关键是小数点位置。
答:我举个例子把,懂不懂就看你的悟性了。101010.10101(二进制)小数点后这样问题就简单了。二进制10101010101转成10进制是多少?1365。2的5次方是

十进制转二进制 -042.173 变 二进制 负数和小数点后的怎么算啊
答:先算正数42.173 42.173=42+0.173=(32+8+2)+0.173=2的5次方+2的3次方+2的一次方+0.173 =101010+0.173 对于整数部分你会变吧 对于小数部分 小数点后一位的权值为2的负一次方 第二位的权值为2的负二次方 依此类推 0.173乘以2等于0.346整数位为0则小数点后第一位二进制为0再用0....

小数的进制转换
答:(1)二进制转换为十进制 将每个二进制数按权展开后求和即可。请看例题:把二进制数(101.101)2=1*22+0*21+1*20+1*2-1+0*2-2+1*2-3=(5.625)10 (2)十进制转换为二进制 一般需要将十进制数的整数部分与小数部分分开处理。整数部分计算方法:除2取余法请看例题:十进制数(53)...

十进制转二进制小数点之后如何转换
答:举例:以十进制的0.125,要转换为二进制的小数。第一步:转换为二进制,将小数部分0.125乘以2,得0.25,然后取整数部分0 第二步:再将小数部分0.25乘以2,得0.5,然后取整数部分0 第三步:再将小数部分0.5乘以2,得1,然后取整数部分1 第四步:经过以上计算则得到的二进制的结果就是0.001...