浮点数在计算机中的表示

浮点数在计算机中的表示目前计算机在表示浮点数是采用IEEE 754标准,该标准的诞生为科学应用程序在不同机器上的可移植性奠定了基础IEEE 754标准符号位s,决定这是一个正数还是一个负数。

大家好,欢迎来到IT知识分享网。

目前计算机在表示浮点数是采用IEEE 754标准,该标准的诞生为科学应用程序在不同机器上的可移植性奠定了基础

IEEE 754标准

浮点数在计算机中的表示

  • 符号位s,决定这是一个正数还是一个负数。当s=0时为正数,s=1时为负数
  • M位,即有效数字位,该值是一个二进制小数,它的范围是大于1小于2
  • E指数位,又称阶码位,作用是对浮点数进行加权

IEEEE 754规定,数字系统中的浮点数是对数学中小数的近似,同时规定表达浮点数的0,1序列被分为三部分

浮点数在计算机中的表示

规则示例(3.14的表示)

  • 首先将十进制小数转成二进制小数11.00111
  • 将二进制小数转为IEEE浮点数标准格式,即1.010111×21
  • 对照上图,sign符号位为0,表示正数,exponent表示科学计数法的指数部分(这里的指数并不是计算出来的指数,而是计算出来的指数加上偏移量,对于32位单精度浮点数来说,偏移值为127,所以component的值为127+1=128),二进制表示为。
  • fraction表示有效数字位,又叫尾数。即010111。再补齐只23位,即0
  • 因此32位单精度浮点数3.14在计算机中被表示为:0 0

对于64位双精度浮点数来说,exponent段为11位,偏移值为1023,fraction长度为52位

写在最后

浮点数终究只是小数的近似,不可能完全描述。因为浮点数的位数终究是有限的,也就是说他所能表现的总是有限个有理数

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/85762.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信