-
浮点数(单精度浮点数/双精度浮点数)=尾数 X 基数(2)指数
-
指数(阶码)决定范围;尾数决定精度。
-
为了方便统一表示,IEEE 754标准规定:
float单精度浮点数为32位:
符号位 1bit、指数8bits、尾数23bits。
double双精度浮点数为64位:
符号位1bit、指数11bits、尾数52bits -
浮点数的指数用移码表示
-
指数=指数(根据IEEE调整后的小数点前一位为1时的指数)+偏移量
-
单精度浮点数偏移量为:127
双精度浮点数偏移量为:1023 -
IEEE754 规定,在二进制数中,通过移位,将小数点前面的值固定为 1。IEEE754 称这种形式的浮点数为规范化浮点数。因为规定第 1 位永远为 1,因此可以省略不存,这样尾数部分多了 1 位
-
例题:
将十进制数176.0625利用IEEE754标准表示为单精度浮点数:
176.0625转成二进制→对二进制进行规范化处理→确定指数→去掉最高位1,尾数多显示1位并将尾数后面补0补全为23位→求指数,指数=偏移量+指数=127+7=134,求134的移码10000110→答案为符号+指数+尾数
浮点数重点解析
于 2023-11-30 22:11:38 首次发布