【C语言10】浮点数的存储 |
您所在的位置:网站首页 › 浮点数规则 › 【C语言10】浮点数的存储 |
浮点数存储
要理解这个结果,一定要搞懂浮点数在计算机内部的表示方法。 详细解读: 根据国际标准IEEE(电气和电子工程协会) 754,任意一个二进制浮点数V可以表示成下面的形式: (-1)^S * M * 2^E (-1)^S表示符号位,当S=0,V为正数;当S=1,V为负数。 M表示有效数字,大于等于1,小于2。 2^E表示指数位。 十进制的9.0,写成二进制是1001.0 ,相当于 1.001×2^3 。 那么,按照上面V的格式,可以得出S=0,M=1.001,E=3。 那么,S=0,M=1.01,E=2。 得出公式 (-1)^0 * 1.001 * 2^3 == 9.0 这是754指定下的浮点数的表示方法,那么得知了公式,他在内存中又是如何存储的的呢。 IEEE 754规定: 对于32位的浮点数,最高的1位是符号位S,接着的8位是指数E,剩下的23位为有效数字M。 IEEE 754对有效数字M和指数E,还有一些特别规定。 前面说过, 1≤M |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |