浮点数

标签: 笔记  其他

计算机
浮点数
除了符号位之外,并不是将所有的bit都用于精度表示,而是一部分bit用于表达数值的范围(即大小),另外一部分表示数值的精度。
Float型
符号:1bit(1表示负数,0表示正数)
数值范围:8bit(指数,exponent)
数值精度:23bit,精度(位数部分,fraction)
在这里插入图片描述
注意:尾数(fraction)部分是被正则化的,即小数点左边有且仅有一位非0的数字,但二进制下,只能为1,故可以不表示出来,因而23个bit能表示24位精度。(IEEE标准,那个必然存在的1就被忽略)
8-bit的指数段可以表示256个不同的指数值(2^8),但上图却给出的指数值范围为1-254,那么剩余的两个指数值00000000和11111111代表什么呢?

    解释:实际的指数值等于该无符号整数减去1278之后的结果
    列如:如果实际的指数值为+8,那么指数部分则表示10000111(即无符号数135)
         因为135-127=8。如果实际指数值是-125,那么它指数部分则表示为
         00000010(即无符号2)2-127=-125。

在这里插入图片描述
在这里插入图片描述
浮点数可以表示很大的数,也能表达很小的数,只是会牺牲一些数值的精度

版权声明:本文为m0_51271123原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_51271123/article/details/109429139