实型数据在内存中怎么存啊?举个例子。比如8.56795.在内存中怎么存的,谢谢啦。c语言中,。

如题所述

实型数据在内存中如何储存?以单精度浮点数为例,其格式为符号位、阶码与小数位。符号位用来表示数的正负,0表示正数。阶码是以2为底的指数,正数阶码等于127。小数位则表示数值的二进制表示。

具体表示方式如下:符号位 阶码 小数位,以0 00000000 00000000000000000000000为例,符号位为0表示正数,阶码为0表示指数为0,小数位为空,意味着数值为0。

举例说明,以实数0.5为例,其二进制表示为0.1。格式化后表示为1.0*2^(-1)。因此,0.5在内存中的表示形式为0 01111110 00000000000000000000000,其中阶码为127-1=126,以二进制表示为01111110。

以实数0.625为例,其二进制表示为0.101。格式化后表示为1.01*2^(-1)。因此,0.625在内存中的表示形式为0 01111110 01000000000000000000000。

再以实数-1.5为例,其二进制表示为-1.1。格式化后表示为-1.1*2^(0)。因此,-1.5在内存中的表示形式为1 01111111 10000000000000000000000。符号位为1表示负数,阶码为127表示指数为0,小数位表示数值。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜