问题补充说明:大家帮忙做一下下面一题,并讲一下方法:有一个字长为32位的浮点数,符号为位一位;阶码为8位,用移码表示;尾数23位,用补码表示;基数为2.请写出:(1)最大数的二进制表示(2)最小数的二进制表示(3)规格化数所能表示的数的范围
浮点数的表示方法
Java 语言支持两种基本的浮点类型: float 和 double ,以及与它们对应的包装类 Float 和 Double 。它们都依据 IEEE754 标准,该标准为 32 位浮360问答点和 64 位双精度浮点移波呢热交众入叫江提二进制小数定义了二进制标准称措但陈如地。
IEEE754 用科学记数法以底数为 2 的小数来表示浮点数。IEEE 浮点数用 1 位表示数字的符号,用 8 位来表示指数,用23 位来表示尾数,即小数部分。作为有符号整数的指数可以有罪吃备正负之分。小数部分用普一陆财回顺机二进制(底数 2)小数来表示,这意味着最高位对应着值 (2 -1),第二位对应着 (2 -2),依此类推。对于双精度浮点数,用 11 位表示指数,52 位表示尾数。IEEE 浮点值的格式如图所示。
版权声明:文章由 百问九 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.baiwen9.com/life/374560.html