二进制的浮点.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二进制的浮点

二进制的浮点 最近在学习二进制的浮点表示,有点搞不懂,大家帮帮忙 最近在学习二进制的浮点表示,有点搞不懂,大家帮帮忙。 课本上叙述如下: 在浮点表示法中,小数点的位置不是固定的,而是浮动的。一般地说,任何一个二进制数N可以表示成下式: N=2^P﹡S 式中:S为数N的尾数,表示N的有效数值。用Sf表示阶码的符号,=0表示正数,=1表示负数。 P为数N的阶码,表示小数点的位置,用Pf表示阶码的符号位,Pf=0表示阶码为正数,=1表示阶码为负数。 用相同的字长表示二进制数,浮点数表示的范围比定点数表示的范围大。 假定用32位二进制来表示数。对定点机用定点整数表示的范围为: +(2^31-1)———-(2^31-1) 对浮点机,字长32位,其中8位表示阶码(含阶符),24位表示尾数(含数符),它能表示的范围为: +2^(2^7-1)*(2^23-1)——-2^(2^7-1)*(2^23-1) 即 +2^127*(2^23-1)——-2^127*(2^23-1) 显然对于相同位数的数,浮点数的表示范围比定点数大得多。。。 这儿我就有点看不懂了,因为24位是尾数,按照课本上的说法,那小数点跑哪儿去了? 如果计算小数点,那应该是乘以(1-2^-23)也就是用浮点表示时,该数不可能比2^127大。 不知该如何理解,请高手不吝说明一下,以解我惑。谢谢。。。 浮点数是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基数为10的科学记数法。 浮点计算是指浮点数参与的运算,这种运算通常伴随着因为无法精确表示而进行的近似或舍入。 一个浮点数a由两个数m和e来表示:a = m × be。在任意一个这样的系统中,我们选择一个基数b(记数系统的基)和精度p(即使用多少位来存储)。m(即尾数)是形如±d.ddd...ddd的p位数(每一位是一个介于0到b-1之间的整数,包括0和b-1)。如果m的第一位是非0整数,m称作规格化的。有一些描述使用一个单独的符号位(s 代表+或者-)来表示正负,这样m必须是正的。e是指数。 这种设计可以在某个固定长度的存储空间内表示定点数无法表示的更大范围的数。 例如,一个指数范围为±4的4位十进制浮点数可以用来表示43210,4.321或0.0004321,但是没有足够的精度来表示432.123和43212.3(必须近似为432.1和43210)。当然,实际使用的位数通常远大于4。 此外,浮点数表示法通常还包括一些特别的数值:+∞和?∞(正负无穷大)以及NaN(Not a Number)。无穷大用于数太大而无法表示的时候,NaN则指示非法操作或者无法定义的结果。 计算中的浮点数 大部份计算机采用二进制(b=2)的表示方法。位(bit)是衡量浮点数所需存储空间的单位,通常为32位或64位,分别被叫作单精度和双精度。有一些计算机提供更大的浮点数,例如英特尔公司的浮点运算单元Intel8087协处理器(以及其被集成进x86处理器中的后代产品)提供80位长的浮点数,用于存储浮点运算的中间结果。还有一些系统提供128位的浮点数(通常用软件实现)。 浮点数的标准 在计算机使用的浮点数被电气电子工程师协会(IEEE)规范化为 IEEE-754。 举例 π的值可以表示为π = 3.1415926...10(十进制),这和下π = 0.11001001000011111...2(二进制)等价。当在一个支持17位尾数的计算机中表示时,它会变为0.11001001000011111 × 22。

文档评论(0)

kanghao1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档