浮点数表示方法

来源:百度知道 编辑:UC知道 时间:2024/05/14 05:02:53
大家帮忙做一下下面一题,并讲一下方法:
有一个字长为32位的浮点数,符号为位一位;阶码为8位,用移码表示;尾数23位,用补码表示;基数为2.请写出:
(1)最大数的二进制表示
(2)最小数的二进制表示
(3)规格化数所能表示的数的范围

浮点数的表示方法

Java 语言支持两种基本的浮点类型: float 和 double ,以及与它们对应的包装类 Float 和 Double 。它们都依据 IEEE 754 标准,该标准为 32 位浮点和 64 位双精度浮点二进制小数定义了二进制标准。

IEEE 754 用科学记数法以底数为 2 的小数来表示浮点数。IEEE 浮点数用 1 位表示数字的符号,用 8 位来表示指数,用23 位来表示尾数,即小数部分。作为有符号整数的指数可以有正负之分。小数部分用二进制(底数 2)小数来表示,这意味着最高位对应着值 (2 -1),第二位对应着 (2 -2),依此类推。对于双精度浮点数,用 11 位表示指数,52 位表示尾数。IEEE 浮点值的格式如图 所示。

浮点数表示方法 浮点数在内存中的表示方法 浮点数表示格式? 浮点数的表示范围 浮点数的二进制表示 浮点数表示中的移码问题 单精度,双精度浮点数表示 浮点的规格化数将怎样表示? 用vhdl语言表示浮点的方法 求十进制数23.625的浮点数表示形式