电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

单精度浮点数存储格式

单精度浮点数存储格式_第1页
1/11
单精度浮点数存储格式_第2页
2/11
单精度浮点数存储格式_第3页
3/11
常用的浮点数存储格式:32-bit IEEE-754 floating-point format 常用的浮点数存储格式:32-bit IEEE-754 floating-point format 对于大小为32-bit 的浮点数(32-bit 为单精度,64-bit 浮点数为双精度,80-bit 为扩展精度浮点数), 1、其第 31 bit 为符号位,为0 则表示正数,反之为负数,其读数值用s 表示; 2、第 30~23 bit 为幂数,其读数值用e 表示; 3、第 22~0 bit 共 23 bit 作为系数,视为二进制纯小数,假定该小数的十进制值为x ; 十进制转浮点数的计算方法:则按照规定,十进制的值用浮点数表示为: 如果十进制为正,则 s = 0,否则 s = 1;将十进制数表示成二进制,然后将小数点向左移动,直到这个数变为1.x 的形式即尾数,移动的个数即位指数。为了保证指数为正,将移动的个数都加上 127,由于尾数的整数位始终为1,故舍去不做记忆。 对3.141592654 来说, 1、正数,s = 0; 2、3.141592654 的二进制形式为正数部分计算方法是除以二取整,即得 11,小数部分的计算方法是乘以二取其整数,得 0.0010 0100 0011 1111 0110 1010 1000,那么它的二进制数表示为 11.0010 0100 0011 1111 0110 1010 1; 3、将小数点向左移一位,那么它就变为 1.1001 0010 0001 1111 1011 0101 01,所以指数为 1+127=128,e = 128 = 1000 0000; 4、舍掉尾数的整数部分 1,尾数写成 0.1001 0010 0001 1111 1011 0101 01,x = 921FB6 5、最后它的浮点是表示为 0 1000 0000 1001 0010 0001 1111 1011 0101 = 40490FDA 浮点数转十进制的计算方法: 则按照规定,浮点数的值用十进制表示为: = (-1)^s * (1 + x ) * 2^(e - 127) 对于 49E48E68 来说, 1、其第 31 bit 为 0,即 s = 0 2、第30~23 bit依次为100 1001 1,读成十进制就是147,即e = 147。 3、第 22~0 bit 依次为 110 0100 1000 1110 0110 1000,也就是二进制的纯小数 0.110 0100 1000 1110 0110 1000,其十进制形式为(0.110 0100 1000 1110 0110 1000 * 2^23) / (2^23) = (0x 49E48E68 & 0x 007FFFFF) / (2^23) = (0x 648E68) / (2^23) = 0.78559589385986328125,即x = 0.78559589385986328125。 这样,该浮点数的十进制表示 = (-1)^s * (1 + x) * 2^(e - 127) = (-1)^0 * (1+ 0.78559589385986...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

单精度浮点数存储格式

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部