目录
一、浮点型和整型存储方式一样吗?
尝试着做一下,看答案是否和你想得相同,如果不一样,那你算是找对文章了。
答案1:是以整型的方式存储,以整型的方式取出
答案2:是以整型的方式存储,以浮点型的方式取出
答案3:是以浮点型的方式存储,以整型的方式取出
答案4:是以浮点型的方式存储,以浮点型的方式取出
由此我们可以得知,整型的存储方式和浮点型的存储方式是不一样的
二、浮点型的存储规则
2.1 S,M,E求法
根据国际标准IEEE 754,任何一个二进制的浮点数都能表示为以下方式
(-1)^S*M*2^E
浮点数为正数时S=0,反之S=1
M表示有效数字,在1~2之间(二进制)
2^E表示指数位
用一个实例来帮助大家理解
写出5.5对应的式子
5.5的二进制:101.1(小数点右边是从2的-1次方开始)
S=0(5.5为正数)
E=2(转换成科学计数法:1.011小数点左移两位)
M=1.011
既然浮点型可以用SEM来表示,那我们存放这三个值是不是就间接的把数据存在内存中了
所以在内存中存放浮点型就是在存放SME
2.2 如何存放S,M,E
2.2.1 IEEE 754规定
<