你都说了只有23bit的,23bit计算机最大也就千万,7位而已。你后面的那些位数运算计算机存到哪里。所以只能保证前面7位是正确的。
【 在 feng321 的大作中提到: 】
: 我算了,2.56 ,其中的小数 0.56 的二进制是"0.100011110101110000101000"(精确到23位二进制小数),然后这个"0.100011110101110000101000" 转换成十进制是“0.559999942779541”,但是python输出是“2.559999942779541015625000000000”,前面几位都是对的,但是为何多了“015625”,不是说好的用23位存储小数吗?十 转二,再转十,怎么就多了“015625”?
: 【 在 capstone 的大作中提到: 】
: : 你先解释一下什么叫浮点数
: ...................
--来自微微水木3.5.14
--
FROM 222.64.93.*