单精度的数值范围是怎么得来的
发布网友
发布时间:2024-10-02 04:30
我来回答
共1个回答
热心网友
时间:2024-12-13 11:22
单精度即float类型,它在计算机内部存储占4字节,一个字节占八位;4字节也就是32位。
你想知道怎么算的范围,首先你要知道浮点数在计算机是怎么表示的:浮点数在机内用指数型式表示,分解为:数符,尾数,指数符,指数四部分。1bit(符号位) 8bits(指数位) 23bits(尾数位)由此可知道,float范围是由指数的位数来决定的。float的指数位有8位,即范围为-2^128 ~ +2^128,也就是-3.40E+38 ~ +3.40E+38。至于精度什么意思,从表面上意思就可以知道,它表示小数点能取几位的意思。它的精度是7,表示小数点后取7位,不足补零,比如float类型0.7,这个实际上是0.7000000 十进制7位,二进制23位