-
程序如何使用浮点数
float a = 8.25; //定义一个浮点数、double同理
使用步骤:
1)将浮点数转换为二进制:例如 ==> 8.25 -> 1000.01
2)将二进制用科学计数法表示:例如 ==> 1000.01 -> 1.00001*(2^3)
3)计算指数偏移后的值:例如 ==> 8.25 指数偏移后结果是:127 + 3 -> 130
备注:double 指数偏移:原指数 + 1023
float 指数偏移:原指数 + 127
最终结果:是0 10000010 0001000000000000000000 -> 0x41040000 -
int 和 float 所占内存都为四个字节、为什么 float 存储范围远大于 int
解析:
1)float表示的具体的个数的数量其实和int一样
2)float之间的数字不是连续的、具体的所以范围较大
3)float近似的表示法、不能具体使用备注:double 原理其实和float一样、但由于所占内存较大、所以存储范围较大
-
浮点数表示方法:
最高位表示符号位:0为正数、1为负数
Float:符号位:第31位、指数位:2330、尾数位:022
Double:符号位:第63位、指数位:5262、尾数位:052
C语言数据类型-浮点型
最新推荐文章于 2023-06-12 16:30:44 发布