单精度浮点数表示方法 单双精度浮点的数值范围怎么确定的,详细点…谢了?
单双精度浮点的数值范围怎么确定的,详细点…谢了?
float:占四个字节,3.4*10(-38)---3.4*10(38)double:占八个字节, 1.7*10(-308)---1.7*10(308)longdouble型的范围和double都是八个字节,范围相同。 对于单精度浮点数(float)来说,有一位符号位,指数位共8位,尾数共23位。指数能够表示的指数范围为-128~127。尾数为23位。当尾数全1时再加上小数点前面的1,指数取到最大正数127(8位,正数最大127,负数最小-128),浮点数取得正数的最大值。 1.111111111111111111111*2^127(1.后面23个1,由于尾数的范围1~2,其最高位总为1,故只需存取小数部分,所以小数为是23位1),约等于2*2^127=3.4*10^38。为3.4*10^38负数亦然。 Double的计算与此类似,double的符号位为63位,指数为62~52位,共11位。表示的范围为-1024~1023。尾数为51~0。表示的范围为 1.111111111111111111111*2^1023(1.后面52个1)为1.7*10^308。负数亦然。
单精度浮点数表示方法 双精度浮点数输出格式 单精度浮点数转换
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。