c语言中浮点型数据的存储方式

2024-12-01 00:34:06
推荐回答(1个)
回答1:

所谓浮点数, 其实就是二进制的科学计数法. 十进制的科学计数法为 a.b * 10^n (这里 "^" 表示幂). 其中a 大于或等于1而小于10. 只有0不能用这个形式表示.

二进制的科学计数法为 1.x *10^N, 整数部分恒为1, 所以只要存贮X与N就可以.一般都是用一个位存贮符号, 再用几个二进制位存贮X, 另几个二进制位存贮N. 原则就是这样了, 但具体的格式又有所区别. 比如按IEEE来说, 有单精度, 双精度等; 还有一些软件自己定义的格式, 空间哪些位存贮X, 哪些位存贮N, 0怎么办, NaN怎么表示, 等等都要自己规定.