定点数与浮点数
定点数的表示方法
- 小数点固定在某个位置的数称之为定点数
- 如果不是纯小数或纯整数的话,需要乘以比例因子以满足定点数保存格式
浮点数的表示方法
-
计算机处理的很大程度上不是纯小数或纯整数
-
数据范围很大,定点数难以表达
-
浮点数的表示格式
- 科学计数法(尾数、基数、阶码)
-
浮点数的表示范围
- 单精度浮点数:使用4字节、32位来表达浮点数(float)
- 双精度浮点数:使用8字节、64位来表达浮点数(double)
-
浮点数的规格化
- 尾数规定使用纯小数
- 尾数最高位必须是1
定点数与浮点数的对比
- 当定点数与浮点数位数相同时,浮点数表示的范围更大
- 当浮点数尾数为规格化数时,浮点数的精度更高
- 浮点数运算包含阶码和尾数,浮点数的运算更为复杂
- 浮点数在数的表示范围、京都、溢出处理、编程等方面均优于定点数
- 浮点数在数的运算规则、运算速度、硬件成本方面不如定点数