如何计算实数变量的单个精度范围(浮点数)?

发布时间:2019-10-05 11:16 阅读

展开全部
单精度和双精度变量的范围与整数不同。对于整数,每个位仅存储0和1。每个位都显示为有效位。将二进制数转换为十进制数可以直接获取最大值和最小值。
浮点类型更复杂,建议寻找IEEE 754标准。
单精度浮点数(浮点数)和双精度浮点数(双精度)的定义在标准IEEE 754中执行。
float是32位,double是64位。
其配置包括符号位,指数位和尾数位。
这些位的配置如下:type -------- sign bit --------------- bit exponent ------------------ Mantissa ---- float--31(1位)--- 30-23(8位)--- 22-0(23位)加倍-63(1位)-62-52(11位)--- 510(52位)值的范围主要取决于索引部分。因为浮点索引部分是有符号的并且是8位(2 ^ 8),所以相应的索引范围是-128到128。
双精度的指数是11位(2 ^ 11)。因为它是有符号的,所以相应的指数范围是-1024到1024。
因为float的指数对应于-128到128的索引范围,所以该值从-2 ^ 128到2 ^ 128变化。这几乎是-3。
4E38- + 3。
4E38的准确度(有效数)主要取决于尾数。浮点尾数是23位,对应于7到8个十进制数。因此,有效数字是7位,其他数字是8位。