浮点数的表示范围

来源:百度知道 编辑:UC知道 时间:2024/05/14 19:04:43
我发现国防科大版的计算机导论中的浮点数范围与科学出版社的计算机组成原理中的浮点数范围不一致,所以想确定它的表示范围

最常用的32位规格化浮点数的表示范围是:
前提条件:阶码用移码表示,尾数用补码表示,每1位是符号位,阶码占8位,尾数占23位
可表示的最大正数:(1-2^-23)*2^127
最小正数:2^-129
最大负数:-2^-129
最小负数:-2^127

目前多数系统都按照IEEE-754标准来规定浮点数的存储格式。IEEE754规定,单精度浮点数用4字节存储,双精度浮点数用8字节存储,分为三个部分:符号位、阶码和尾数。阶码即指数,尾数即有效小数位数。单精度格式阶码占8位,尾数占24位,符号位1位,双精度则为11位阶码,53位尾数和1位符号位,
显然差别就出来了。即使都是4字节存储的单精度浮点数,还有不使用IEEE754标准的,我记得字长32位的大型IBM系列机就是1位符号位,24位尾数,7位阶码,基数16,而不是2,与此标准不同。所以浮点数的表示范围依赖的因素较多较复杂,主要取决于表示一个浮点数所用的字节数和阶码的大小与长度。说法不一样,但应该都是有根据的。

呵呵,不同的编译环境下,浮点数的范围是不同的