对于定点小数的存储,实际上,计算机不存储小数点,但小数点的位置必须知道,不然计算机无法知道真实数值。计算机作何知道小数点的位置呢?那么就需要有一个定点小数的规范。假设机器字长 8 bits,我们规定从左至右,第一位为符号位,接着后 5 位表示定点小数的整数部分,后两位表示定点小数的小数部分。那么 26. 5 10 26.5_{10}26.510 的实际存储形式为 01101010。由于对定点小数并无统一的规范,且数值表示的范围和精度有限,所以普通计算机对于小数的表示采用浮点数形式,C/C++ 中也没有定点小数类型,一般使用单精度浮点数 float 和双精度浮点数 double 来表示小数。
参考文献
[2] 计算机组成原理第四版.白中英