C语言实型(浮点型)数据在内存中的存放形式
书中的例子说实数3.14159在内存中的存放形式是.3141591指数部分不是按照规范化形式储存吗那么不应该是3.14159e0吗?不太理解...
书中的例子说实数3.14159在内存中的存放形式是.314159 1 指数部分不是按照规范化形式储存吗 那么不应该是3.14159e0吗?不太理解
展开
1个回答
展开全部
实数分为float型和double型,它们分别对应IEEE 754标准中的单精度浮点数和双精度浮点数类型,在内存中的存储形式遵守IEEE 754浮点数标准。以float类型数据为例,3.14159表示成二进制为11.0010010000111111001111......,规格化后表示为1.10010010000111111001111×2^1(小数点后保留23位有效数字,因为IEEE 754标准规定的尾数为23位);指数为1,故阶码为1+127=128=10000000;这是一个正数故符号位为0,因此它在内存中的表示形式是0 10000000 10010010000111111001111,写成16进制为40490FCF。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询