单精度和双精度的区别
根据 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。 |