http://cstl-csm.semo.edu/xzhang/Class%20Folder/CS280/Workbook_HTML/FLOATING_tut.htm#:~:text=number%20%2B11.1011%20x%2023%2C%20the%20sign%20is%20positive%2C,%3D%201%2F2%20%2B%200%2F4%20%2B%201%2F8%20%2B%201%2F16
IEEE短实:32位 | 符号为1位,指数为8位,尾数为23位。又称单精度. |
IEEE长实:64位 | 符号为1位,指数为11位,尾数为52位。又称双精度. |
以32位单精度浮点数举例:
符号(Sign)
二进制浮点数的符号用一个位表示.1位表示负数,0位表示正数。
尾数(Mantissa)
用十进制浮点数表示尾数的方式是有用的。以-3.154 x 10^5举例,符号位是负数,尾数是3.154,而指数/阶值是5,尾数的分数部分是每一个数字乘以10的幂之和
.154 = 1/10 + 5/100 + 4/1000
二进制浮点数类似.例如,在数字+11.1011 x 2^3, 符号为正,尾数为11.1011,指数为3。尾数的分数部分为2的连续幂之和。在我们的例子中,它表示为:
.1011 = 1/2 + 0/4 + 1/8 + 1/16
https://jcf94.com/2015/09/09/2015-09-09-cod/
计算机中的实数用科学计数法来表示,将一个存储空间的一部分用于表示指数,另一部分用于表示尾数。
存储空间的总大小是一定的,指数数位越多,则表示的数的范围越大,但是由于尾数数位少了,有效数位下降了;反之,指数数位越少,表示的数有效数位越多,精确度越高,但是能够表示的范围就小了。
MIPS 中常见的浮点数表示法
64 位的浮点数结构则是这样的:
双精度浮点数表示