计算机组成原理第二章数据在计算机中的表示.ppt
《计算机组成原理第二章数据在计算机中的表示.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理第二章数据在计算机中的表示.ppt(91页珍藏版)》请在三一办公上搜索。
1、Good Morning,第二章 数据在计算机中的表示,第二章 数据在计算机中的表示,概述字符编码中文编码逻辑数据数值数据校验码,概述,计算机中最重要的功能是处理信息,如:数值、文字、符号、语言和图象等。计算机内部,各种信息都必须采用数字化编码的形式被传送、存储、加工。因此掌握信息编码的概念与处理技术是至关重要的。所谓编码,就是用少量简单的基本符号,选用一定的组合规则,以表示出大量复杂多样的信息。,概述,常用的信息分为:定点数(fixed-point)数值信息 浮点数(floating-point)字符(character)非数值信息 汉字(Chinese character)逻辑数据(log
2、ical data),字符编码,用一定位数的二进制数“0”和“1”进行编码给出。常用的字符编码ASCII码。ASCII(American Standard Code for Information Interchange),字符编码,ASCII码是美国信息交换标准代码。(American Standard Code for Information Interchange)包括0-9十个数字,大小写英文字母及专用符号等95种可打印字符。另有33不可打印字符,被用于控制码。,Computer,01000011 01101111 0110110101110000 01110101 011101000
3、1100101 01110010,7 6 5 4 3 2 1,中文编码,汉字输入码:为便于汉字进行输入时的编码,将汉字代码化。汉字机内码:用于汉字信息的存储、交换、检索等操作的机内代码。一般用两个字节表示。汉字字型码:汉字输出时的编码。用点阵表示。,中文编码,字符代码化(输入),数字码拼音码字形码,逻辑数据,逻辑型数据只有两个值:真 和 假,正好可以用二进制码的两个符号分别表示,例如 1 表示 真 则 0 表示 假不必使用另外的编码规则。对逻辑型数据可以执行逻辑的 与 或 非等基本逻辑运算。其规则如下,逻辑数据 输入 输出,数值数据,在选择计算机的数的表示方式时,需要考虑以下几个因素:1要表示
4、的数的类型;2数值的范围;3数值的精度;4数据存储和处理所需要的硬件代价。,数值数据,定点数 浮点数 十进制数串,数值数据定点数的表示方法,定点表示:约定机器中所有数据的小数点位置是固定不变的。由于约定在固定的位置,小数点就不再使用记号“.”来表示。通常将数据表示成纯小数或纯整数。定点数xx0 x1x2xn 在定点机中表示如下(0为符号位,0代表正号,1代表负号):,纯小数的表示范围为(x0 x1x2xn 各位均为0时最小;各位均为1时最大)0|12n 纯整数的表示范围为0|2n1,数值数据数的机器码表示,在计算机中对数据进行运算操作时,符号位如何表示呢?是否也同数值位一道参加运算操作呢?为了
5、妥善的处理好这些问题,就产生了把符号位和数字位一起编码来表示相应的数的各种表示方法,如原码、补码、反码、移码等。通常将前者称为真值,后者称为机器数或机器码。,数值数据原码表示法,定点小数X表示:Ns.N1 N2 Nn 定义:X 原=定点整数X表示:Ns N1 N2 Nn 定义:X 原=,X,0 X 1,1-X,-1 X 0,X,0 X 2n,2n-X,-2n X 0,数值数据原码表示法,实例:X1=0.10110-0.10110 0.0000 X 原=0.10110 1.10110 0.0000 1.0000 实例:X1=10110-10110 0000 X 原=010110 110110 0
6、0000 10000,数值数据原码表示法,性质:原码为符号位加上数的绝对值,0正1负 原码零有两个编码,+0和-0编码不同 原码难以用于加减运算,但乘除方便 N+1位二进制原码所表示的范围为:小数:MAX=1-2-n,MIN=(1-2-n)整数:MAX=2n-1,MIN=(2n-1),数值数据原码表示法,原码的优点是:简单易懂。缺点是:难以用于加减运算。原因是:如果是异号相加,则要进行减法运算。首先要比较绝对值的大小,然后大数减小数,最后确定符号。为了便于加减运算,采用了补码表示。,数值数据补码表示法,补码是在“模”和“同余”的概念下导出的。“模”是指一个计量系统的计量范围,即产生“溢出”的量
7、。在计算机中,机器能表示的数据位数是一定的,其运算都是有模运算。如果是n位整数,其模为2n。如果是n位小数,其模为2。若运算结果超出了计算机所能表示的数值范围,则只保留它的小于模的低n位的数值,超过n位的高位部分就自动舍弃了。,数值数据补码表示法,定义:任意一个X的补码为X补,可以用该数加上其模M来表示。X补=X+M,数值数据补码表示法,定点小数表示:X0.X1 X2 Xn 定义:X 补=(MOD 2)定点整数表示:X0 X1 X2 Xn 定义:X 补=(MOD 2n+1),X,2+X,0 X 1,-1 X 0,X,2n+1+X;,0 X 2n,-2n X 0,数值数据补码表示法,由于正数的补
8、码就是正数本身,故着重讲解负数求补码的方法。,负数求补码,数值数据补码表示法,(1)由定义求例:,X补=2+X,=10+(-0.1101001),=1.0010111,数值数据补码表示法,例:X=-1101001 解:,X补=28+X,=100000000+(-1101001),=10010111,反过来,由补码求真值,只要将公式进行交换即可。,由-X补求X补,此规则同样适用。,数值数据补码表示法,(3)由X补求-X补:连符号位一起各位求反,末位加1。例:X补=1.1010101解:,X补=1 1 0 1 0 1 0 1,-X补=,0,0,0,0,1,1,1,0,+,1,0 0 1 0 1 0
9、 1 1,数值数据补码表示法,(4).由X补求1/(2X)补:将X补的符号位和数值位一起向右移动一次.符号位移走后保持原来的值不变.例:,X补=,1,0,0,1,1,0,0,0,X/2补=,1,0,1,0,1,0,0,0,1,这称为“算术移位”,你会求X/4补和X/8补吗?,数值数据补码表示法,性质:0的补码是唯一的 补码便于加减运算 n+1位补码所能表示的数:小数:MAX=1-2-n,MIN=1整数:MAX=2n-1,MIN=2n,数值数据补码表示法,补码便于加减运算,因为不论正、负数它只需要做加运算。但负数的求补需要做一次减运算,显然有不方便,为此又引入了反码。,数值数据反码表示法,定点小
10、数表示:Ns.N1 N2 Nn 定义:X 反=定点整数表示:Ns N1 N2 Nn 定义:X 反=,X;,(2-2-n)+X;,0 X 1,-1 X 0,X;0 X 2n,(2n+1 1)+X;-2n X 0,数值数据反码表示法,由原码求反码,如果X为正数,则X反=X原;如果X为负数,则将X原除符号位以外,每位都变反,可得到X反。实例:X1=0.10110-0.10110 0.0000 X 原=0.10110 1.10110 0.0000 1.0000 X 反=0.01001 1.01001 0.0000 1.1111,数值数据反码表示法,X 反=2+X-2-n X 补=2+X 所以当x的真值
11、为负数时:有 X 补=X 反+2-n 负数求补:变反加一,数值数据移码表示法,对于n+1位数x0 x1 x2 xn 定义:X 移=2n+x;由于移码是在原值X上加一个2n,所以也称为增码,因此,符号为1时,表示正数,符号为0时,表示负数。例如:X=1101010,则:X补=01101010 X移=27+X=11101010,-2n X 2n,数值数据移码表示法,例如:X=-1101010,则:X补=28+X=10010110 X移=27+X=00010110 结论:由X补求X移:只要将X补的符号位变反,就可得到X移,数值数据移码表示法,零的移码是唯一的,即:+0移=0移=10000性质:若X1
12、移X2移,则有 X1X2 浮点数的阶码常用移码来表示的原因,就是用到了该性质。,四种码制的比较,1)移码最高位为“0”表示负数,最高位为“1”表示正数。这与原码、补码、反码的符号位正好相反。2)原码、补码、反码对于正数,它们都等于真值本身,而对于负数各有不同的表示。3)最高位都表示符号位。补码、反码和移码的符号位可作为数值位的一部分看待,和数值位一起参加,四种码制的比较,运算,但原码的符号位不允许和数值位同等看待,必须分开进行处理。4)对于真值0,原码和反码各有两种不同的表示形式,而补码、移码是唯一的。教材P22 例题6、7、8,例1,以n+1定点整数为例,用数轴形式说明原码、反码、补码表示范
13、围和可能的数码组合情况。,例2,将十进制真值(127,1,0,1,127)列表表示成二进制数及原码、反码、补码、移码值。解:二进制真值及其诸码值列于下表,其中0在原反中有两种表示。由表中数据可知,补码值与移码值差别仅在于符号位不同。,例3,设机器字长16位,定点表示,尾数15位,数符1位,问:(1)定点原码整数表示时,最大正数是多少?最小负数是多少?(2)定点原码小数表示时,最大正数是多少?最小负数是多少?;解:,例题3,(1)定点原码整数表示 最大正数值(2151)10(32767)10 0111 1111 1111 1111 最小负数值(2151)10(32767)10 1111 1111
14、 1111 1111(2)定点原码小数表示 最大正数值(1215)10(0.111.11)2 最小负数值(1215)10(0.111.11)2,数值数据浮点数表示法,定义:任意一个R进制都可以通过移动小数点的位置写成N=RE*M式中:R是基数,可以取2,8,16,一旦定义则不能改变,是隐含的。M是尾数,为纯小数,表示数N的有效数字位数。决定了浮点数的精度。E是阶码,为纯整数,指出小数点在该数中的位置。决定了浮点数的大小。由于阶码可以取不同的数值,所以,小数点的位置是不确定的,因而称之为浮点数。,数值数据浮点数表示法,由于基数在系统中是隐含约定的,不需要用代码表示,所以浮点数只需用一对定点数(阶
15、码和尾数)表示,其中,符号表示数的正负,阶码表示小数点的位置,而尾数表示有效数字。,数值数据浮点数表示法,数的表示范围:设m和n分别表示阶码和尾数的位数(均不包含符号位),则浮点数的表示范围是:-2 2m-1(1-2-n)N2 2m-1(1-2-n),数值数据浮点数表示法,最大正数为:最小负数为:最小正数为:最大负数为:,数值数据浮点数表示法,规格化定义:所谓规格化数,就是非0的尾数,其绝对值 应大于或等于05。判别方法:原码规格化后,正数为0.1的形式 负数为1.1的形式 补码规格化后,正数为0.1的形式 负数为1.0的形式,数值数据浮点数表示法,规格化:存储在计算机中的浮点数以及运算结果的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 第二 数据 中的 表示
链接地址:https://www.31ppt.com/p-6606693.html