浮点数1的表示办法
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/24 03:58:50
浮点数1的表示办法
浮点数1的表示办法
浮点数1的表示办法
1、浮点数的一般表示方法 在数学中,表示一个浮点数需要三要素:尾数(mantissa) 、指数(exponent,又称阶码)和基数(base),都用其第一个字母来表示的话,那么任意一个浮点数n可以表示成下列形式:n=m× be,例如n1=1.234×10-6,n2= -0.001011×2011等,同样的数字对于不同的基数是不相同的,移动小数点的位置,其指数相应地跟着变化.在计算机中,表示一个浮点数,同样需要以上三要素,只是阶码与尾数一同存储,基数常有2、8、 16等数值,下面的讨论以2为基数进行.将浮点数放在计算机中存储时,尾数m用定点(fixed- point)小数的形式,阶码e用有符号整数形式,改变m中小数点的位置,同时需要修改e的值,可以给出有效数字( significant number)的位数,因此m和e决定了浮点数的精度( precision),e指明小数点在b进制数据中的位置,因而e和b决定了浮点数的表示范围(range),浮点数的符号(sign)是单独考虑,设阶码有m+1位,尾数有n+1位,则一般浮点数的表示方法如图1所示,其中,下标s代表符号位,下标数字代表数字所处的位数,尾数的小数点默认最高数字位m1之前.图(b) 是将尾数的符号位提在最前面,其它部分与图(a)一样,是目前常用的一种表示形式.图1 浮点数的一般表示形式 在这种表示方法中,阶码的二进制编码(binary code)一般是原码(sign magnitude)、补码(twos complement)或移码(bias),尾数的编码一般是原码或补码.2、浮点数的规格化处理 在浮点数系统中,小数点的浮动使数值的表示不能惟一,从而给数据处理带来困难,因此有必要使浮点数的表示与存储有一定的标准,考虑到阶码、 尾数之间的关系,常将尾数的最高数字位是有效值的数值称为规格化( normalization),由于尾数可以是原码或补码,所以有两种规格化的形式,如表1所示.本文来自学习网( www.gzu521.com ),原文地址:h ttp://www.gzu521.com/paper/ article/computer/200607/9947.htm