二进制浮点数转化为十进制

2025-01-03 02:42:48
推荐回答(2个)
回答(1):

除了10进制中用小数来表示浮点数外,其他进制(包括16进制、8进制、2进制)都不存在小数点的概念的,比如110.0101、F0AB.23EC都是不合法的数值。其他进制是通过指定数位来表示小数的

回答(2):

R进制转换成十进制:基数为R的数字,只要将各个数字与它的权相乘,其积相加,和数就是十进制数。例如:
110.0101=1*2^2+1*2^1+0*2^0+0*2^(-1)+1*2^(-2)+0*2^(-3)+1*2^(-4)=6.3125
0.1=0*2^0+1*2^(-1)=0.5
0.01=0*2^0+0*2^(-1)+1*2^(-2)=0.25
其中,*表示乘号,^表示幂(如:2^2表示2的二次方)。乘号前面的数字就是二进制的各个数,2的幂是整数部分从低位起由0到n-1,小数从高位起由(-1)到(-n),n分别表示整数部分和小数部分的位数。
慢慢琢磨下,希望对你有帮助。