解释下浮点表示法 及其运用

来源:百度知道 编辑:UC知道 时间:2024/05/30 03:42:24

对任意数N,凡是小数点固定不变的表示方法成为定点表示法,凡小数点可以左右移动的表示方法称为浮点表示法。
例如,十进制数123.456这个就中表示方法就是定点表示法,而0.123456X10^2为浮点表示法。
主要应用为计算机中数的表示方法。

1、简介 目前已知的C/C++编译器都是按照IEEE(国际电子电器工程师协会)制定的IEEE浮点数表示法来进行运算的。 这种结构是一种科学表示法,用符号(+或-)、指数和尾数来表示,底数被确定为2。 所以在IEEE浮点数表示法里,一个浮点数为尾数乘以2的指数次方再加上符号。 2、float规格 float 共计32位,4字节 由最高到最低位分别是第31、30、29、……、0位,则: 31位是符号位,1表示该数为负,0反之。 30-23位,一共8位是指数位。 22-0位,一共23位是尾数位。 3、转换例子 按照IEEE浮点数表示法,将float型浮点数12345.0f转换为二进制。 处理不带小数的浮点数时,直接将整数部转化为二进制表示:1 11100010 01000000 也可以这样表示:11110001001000000.0 然后将小数点向左移,一直移到离最高位只有1位:1.11100010010000000 共左移了16位, 所以原数就等于:1.11100010010000000 * ( 2^16 )。可知尾数为1.