第2章 计算机中数据信息的表示和运算-定点表示_第1页
第2章 计算机中数据信息的表示和运算-定点表示_第2页
第2章 计算机中数据信息的表示和运算-定点表示_第3页
第2章 计算机中数据信息的表示和运算-定点表示_第4页
第2章 计算机中数据信息的表示和运算-定点表示_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第2章计算机中数据信息的表示和运算,2.1数值数据的表示2.2定点数运算方法2.3浮点数运算方法2.4算术逻辑单元ALU,2.1数值数据的表示,一、进位计数制二、数据格式三、定点机器数的表示方法四、浮点机器数的表示方法,二、数据格式,计算机中参与运算的数据有两种:无符号数据(Unsigned):所有的二进制数据位数均用来表示数值本身,没有正负之分。带符号数据(Signed):则其二进制数据位,包括符号位和数值位。计算机中的带符号数据又称为机器数。,二、数据格式,1、机器数与真值机器数:把“+”、“-”符号代码化,并保存在计算机中的数据。真值:是指机器数所真正表示的数值,用数值并冠以“+”、“-

2、”符号的方法来表示。机器数的编码方法:原码、反码、补码、移码。,二、数据格式,2、小数点的表示方法在机器数中,小数点及其位置是隐含规定的;有两种隐含方式:定点数:小数点的位置是固定不变的浮点数:小数点的位置是浮动的定点机器数分为定点小数、定点整数两种。浮点机器数中小数点的位置由阶码规定,因此是浮动的。,二、数据格式,(a)定点整数格式,二、数据格式,(b)定点小数格式,二、数据格式,(c)浮点数格式,三、定点机器数的表示方法,定点机器数的小数点的位置是固定不变的,可以分为两种:定点小数:用于表示纯小数,小数点隐含固定在最高数据位的左边,整数位则用于表示符号位。定点整数:用于表示纯整数,小数点位

3、置隐含固定在最低位之后,最高位为符号位。1、原码表示法2、反码表示法3、补码表示法4、移码表示法,1、原码表示法,(1)表示方法:最高位表示数的符号,其他位表示数值位。符号位:0正数,1负数。数值位:与绝对值相同。,1、原码表示法,对于定点整数:若X=+X1X2Xn,则X原=0,X1X2Xn;若X=-X1X2Xn,则X原=1,X1X2Xn。对于定点小数:若X=+0.X1X2Xn,则X原=0.X1X2Xn;若X=-0.X1X2Xn,则X原=1.X1X2Xn。,“,”和“.”只用于助记,在计算机中并无专用部件来表示,1、原码表示法,例1:X=1011,Y1011,则:X原;Y原;例2:X=0.11

4、01,Y-0.1101,则:X原;Y原;例3:X=1011,Y-0.1101,求X和Y的8位原码机器数。X原;Y原;例4:0原?,0,1011,1,1011,0.1101,1.1101,0,0001011,1.1101000,1、原码表示法,(2)0的表示:0的原码表示有两种形式,即分别按照正数和负数表示。+0原000-0原100(3)表示范围:对于n1位原码机器数X,它所能表示的数据范围为:定点整数:(2n1)X2n1定点小数:(12n)X12n,包括1位符号位,n位数值位,2、反码表示法,(1)表示方法:最高位表示数的符号,其他位表示数值位。符号位:0正数,1负数。数值位:正数时,与绝对值

5、相同;负数时,为绝对值取反。,2、反码表示法,对于定点整数:若X=+X1X2Xn,则X反=0,X1X2Xn;若X=-X1X2Xn,则X反=1,X1X2Xn。对于定点小数:若X=+0.X1X2Xn,则X反=0.X1X2Xn;若X=-0.X1X2Xn,则X反=1.X1X2Xn。,2、反码表示法,例1:X=1011,Y1011,则:X反;Y反;例2:X=0.1101,Y-0.1101,则:X反;Y反;例3:X=1011,Y-0.1101,求X和Y的8位反码机器数。X反;Y反;例4:0反?,0,1011,1,0100,0.1101,1.0010,0,0001011,1.0010111,2、反码表示法,

6、(2)0的表示:0的反码表示有两种形式,即分别按照正数和负数表示。+0反000-0反111(3)表示范围:对于n1位反码机器数X,它所能表示的数据范围为:定点整数:(2n1)X2n1定点小数:(12n)X12n,包括1位符号位,n位数值位,3、补码表示法,(1)表示方法:最高位为符号位,其他位为数值位。符号位:0正数,1负数。数值位:正数时,与绝对值相同;负数时,为绝对值取反后,末位加1。,3、补码表示法,对于定点整数:若X=+X1X2Xn,则X补=0,X1X2Xn;若X=-X1X2Xn,则X补=1,X1X2Xn1。对于定点小数:若X=+0.X1X2Xn,则X补=0.X1X2Xn;若X=-0.

7、X1X2Xn,则X补=1.X1X2Xn0.001。,3、补码表示法,例1:X=1011,Y1011,则:X补;Y补;例2:X=0.1101,Y-0.1101,则:X补;Y补;例3:X=1011,Y-0.1101,求X和Y的8位补码机器数。X补;Y补;例4:0补?,0,1011,1,0101,0.1101,1.0011,0,0001011,1.0011000,3、补码表示法,(2)0的表示:0的补码表示形式是唯一的,即分别按照正数和负数表示均一致,为全零。+0补000-0补000(3)表示范围:对于n1位补码机器数X,它所能表示的数据范围为:定点整数:2nX2n1定点小数:1X12n计算机中的整

8、型数据(int)均用补码来表示。,包括1位符号位,n位数值位,4、移码表示法,(1)表示方法:最高位为符号位,其他位为数值位。符号位:1正数,0负数。数值位:正数时,与绝对值相同;负数时,为绝对值取反后,末位加1。,4、移码表示法,移码表示:即为补码的符号位取反,对于定点整数:若X=+X1X2Xn,则X移=1,X1X2Xn;若X=-X1X2Xn,则X移=0,X1X2Xn1。对于定点小数:若X=+0.X1X2Xn,则X移=1.X1X2Xn;若X=-0.X1X2Xn,则X移=0.X1X2Xn0.001。,4、移码表示法,例1:X=1011,Y1011,则:X移;Y移;例2:X=0.1101,Y-0

9、.1101,则:X移;Y移;例3:X=1011,Y-0.1101,求X和Y的8位移码机器数。X移;Y移;例4:0移?,1,1011,0,0101,1.1101,0.0011,1,0001011,0.0011000,4、移码表示法,(2)0的表示:0的移码表示形式是唯一的,即分别按照正数和负数表示均一致。+0移100-0移100(3)表示范围:对于n1位移码机器数X,它所能表示的数据范围为:定点整数:2n1X2n1定点小数:1X12n移码通常作为浮点数的阶码。,包括1位符号位,n位数值位,真值与3种机器数间的对照,练习,若真值为纯整数,它的补码形式为XsX1X2X15,其中Xs表示符号位(即将下列各数表示成16位二进制补码定点整数)1、3782、-2543、20454、16381,如果已知机器的字长,则机器数的位数应补够相应的位。例如,设机器字长为8位,则:X1=1011X2=-1011X1原=00001011X2原=10001011X1补=00001011X2补=11110101X1反=00001011X2反=11110100X3=0.1011X4=-0.1011X3原=0.1011000X4原=1.1011000X3补=0.1011000X4补=1.0101000X3反=0.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论