发布网友 发布时间:5小时前
共1个回答
热心网友 时间:3分钟前
十进制0.6875=二进制0.1011
0.6875*2=1.3750取个位数1
0.375 *2=0.75 取个位数0
0.75*2=1.5 取个位数1
0.5*2=1.0 取个位数1
具体做法:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,此时0或1为二进制的最后一位。
扩展资料:
假设十进制小数B化为了二进制小数0.ab的形式,同样按权展开,得 B=a(2^-1)+b(2^-2) 因为小数部分的位权是负次幂,所以我们只能乘2,得 2B=a+b(2^-1) 注意a变成了整数部分,我们取整数正好是取到了a,剩下的小数部分也如此。
要从右到左用二进制的每个数去乘以2的相应次方,小数点后则是从左往右。所以总结起来通用公式为:abcd.efg(2)=d*20+c*21+b*22+a*23+e*2-1+f*2-2+g*2-3(10)
参考资料:百度百科——十进制转二进制