单精度和双精度的区别
根据 IEEE 标准,浮点数有两种表示方式:
精确
基数
符号
指数
有效数
单精度
2
1
8
23+1
双精度 | 2 | 1 | 11 | 52+1 |
1.单精度:
单精度是 IEEE 提出的一种用于表示浮点数的格式。它在计算机内存中占用 32 位。
2. 双精度:
双精度也是 IEEE 给出的一种用于表示浮点数的格式。它在计算机内存中占用 64 位。
单精度和双精度的区别:
单精度
双精度
在单精度中,使用 32 位来表示浮点数。
在双精度中,使用 64 位来表示浮点数。
单精度使用 8 位作为指数。
双精度使用 11 位作为指数。
在单精度中,尾数使用 23 位。
在双精度中,尾数使用 52 位。
单精度偏置号为 127。
双精度偏置号为 1023。
单精度数字范围:2^(-126) 到 2^(+127)
双精度数字范围: 2^(-1022) 到 2^(+1023)
单精度用于精度不太重要的地方。
双精度用于精度更重要的地方。
单精度用于广泛的表示。
双精度用于最小化近似值。
单精度用于简单的程序,如游戏。
双精度用于复杂的程序,如科学计算器。
这称为 binary32。
这称为 binary64。