Lecture-II-计算机中数据表示.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Lecture-II-计算机中数据表示.ppt》由会员分享,可在线阅读,更多相关《Lecture-II-计算机中数据表示.ppt(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机组成原理天津大学第二章第二章 计算机中的数据表示计算机中的数据表示 计算机硬件能够直接识别可以被计算机硬件能够直接识别可以被指令系统直接调用的数据类型指令系统直接调用的数据类型,包括包括数值数据和非数值数据数值数据和非数值数据两大类。两大类。计算机组成原理天津大学2.1 数值数据的表示数值数据的表示2.1.1 2.1.1 进位计数制及相互转换进位计数制及相互转换一进位计数制一进位计数制 任意一个数任意一个数N=Nn-1Nn-2N1N0.N-1N-2N-m,则其值为,则其值为计算机组成原理天津大学二进位计数制之间的转换二进位计数制之间的转换1将将R进制的数转换为十进制数进制的数转换为十进制
2、数 将各位数字与它的权相乘,其积相加将各位数字与它的权相乘,其积相加,就可得到十进制数。公式为:就可得到十进制数。公式为:计算机组成原理天津大学例例2.1:(111.001)2=122+121+120+12-3 =(7.125)10(15.4)8 =1 81+5 80+4 8-1 =(13.5)10(3A.D)16=3 161+10 160+1316-1 =(58)10计算机组成原理天津大学2将十进制的数转换为将十进制的数转换为R进制数进制数 (1)整数部分的转换(除基取余法):)整数部分的转换(除基取余法):将被转换的十进制数连续除以将被转换的十进制数连续除以R取其余取其余数,直到商等于数,
3、直到商等于0为止。每次所得余数为止。每次所得余数即为即为R进制的数(第一次余数为低位)。进制的数(第一次余数为低位)。计算机组成原理天津大学例例2.2 将将N=(123)10 转换成二进制数。转换成二进制数。则则(123)10=(1111011)2 计算机组成原理天津大学 当需要转换的十进制数值比较大时,可当需要转换的十进制数值比较大时,可采用以下两种方法进行转换:采用以下两种方法进行转换:1)在需要转换的十进制数中,找出最大的具有在需要转换的十进制数中,找出最大的具有2的幂的数,在相应位置写的幂的数,在相应位置写1;从十进制数中;从十进制数中减去这个数,继续这样做,直至转换完成。减去这个数,
4、继续这样做,直至转换完成。例:例:123=26+25+24+23+21+20=11110112)将十进制数先转换为八进制数,然后再转换将十进制数先转换为八进制数,然后再转换为二进制。为二进制。计算机组成原理天津大学(2)小数部分的转换(乘基取整法)小数部分的转换(乘基取整法)将被转换的十进制数连续乘以将被转换的十进制数连续乘以R,取其,取其整数,直到小数部分为整数,直到小数部分为0或达到要求的或达到要求的精度为止(第一次整数为高位)。精度为止(第一次整数为高位)。计算机组成原理天津大学例例2.5 将将N=(0.625)10 转换成二进制小数转换成二进制小数则:则:(0.625)10=(0.10
5、1)2计算机组成原理天津大学例例2.6 将将N=(0.385)10转换成八进制小数转换成八进制小数则:则:(0.385)10=(0.305)8计算机组成原理天津大学3.二进制与八、十六进制数之间的转换二进制与八、十六进制数之间的转换(1)二进制数转换为八、十六进制数)二进制数转换为八、十六进制数方法:以小数点为中心,向左右两边延方法:以小数点为中心,向左右两边延伸。八进制按三位一组划分,十六进制按伸。八进制按三位一组划分,十六进制按四位一组划分。四位一组划分。计算机组成原理天津大学例例2.7(110101.001)2=(65.1)8=(35.2)16(0.011111101)2=(0.375)
6、8=(0.7E8)16计算机组成原理天津大学(2)八、十六进制数转换为二进制数)八、十六进制数转换为二进制数方法:将每一位八方法:将每一位八/十六进制数用三位十六进制数用三位/四位二进制数代替即可。四位二进制数代替即可。例例2.8 (46.5)8=(100110.101)2(86.A)16=(10000110.1010)2计算机组成原理天津大学关于二进制的一个简单游戏计算机组成原理天津大学2.1.2 数的符号表示数的符号表示一、真值与机器数一、真值与机器数 真真值值:带带正正、负负号号的的数数的的实实际际值值,如如3,5等。等。机机器器数数:数数在在计计算算机机中中的的二二进进制制表表示示形式
7、。形式。计算机组成原理天津大学二、二、数的符号表示数的符号表示1、无符号数、无符号数 机机器器数数的的所所有有二二进进位位都都用用来来表表示示数数值,称为无符号数。值,称为无符号数。0000000011111111(0 255)计算机组成原理天津大学 如用如用an-1an-2a1a0表示一个无符号表示一个无符号 整数,则其值为整数,则其值为 计算机组成原理天津大学 2、有符号数、有符号数 数的符号也数值化,一般规定数的符号也数值化,一般规定0代代表正数,表正数,1代表负数。通常这个符号放在代表负数。通常这个符号放在二进制数的最高位,称为二进制数的最高位,称为符号位符号位。计算机组成原理天津大学
8、三三、有符号数的编码有符号数的编码 1、原码表示法、原码表示法(符号绝对值表示法符号绝对值表示法)机器数的最高一位表示符号,机器数的最高一位表示符号,0表示表示 正数,正数,1表示负数,其余部分为数的幅值表示负数,其余部分为数的幅值 (绝对值)。(绝对值)。举例:举例:x=0.1011 x原原=x=-0.1011 x原原=计算机组成原理天津大学 x=+1011 x原原=x=-1011 x原原=一般形式:一般形式:X=0.Xn .X1 X原原=0.Xn .X1 X=0.Xn .X1 X原原=1.Xn .X1 X=Xn .X1 X原原=0Xn .X1 X=Xn .X1 X原原=1Xn .X1计算机
9、组成原理天津大学(1)原码定义(假设机器数包括符号位)原码定义(假设机器数包括符号位 n+1位)位)X=Xn.Xn-1Xn-2X0(小数)(小数)X=XnXn-1Xn-2X0(整数)(整数)计算机组成原理天津大学X原原=X原原=X 0X11 X=1+|X|1X0X 0X2n2n X=2n+|X|2nX0小数小数整数整数计算机组成原理天津大学(2)原码与真值的转换)原码与真值的转换 由真值求原码:当真值为正时,由真值求原码:当真值为正时,原码与真值相同;当真值为负时,原码与真值相同;当真值为负时,只需将负号用只需将负号用1表示,数值部分不表示,数值部分不 变。变。由原码求真值:正数原码与真值相由
10、原码求真值:正数原码与真值相 同,负数只需将原码的符号位同,负数只需将原码的符号位1改改 用负号用负号“”表示,数值部分不变。表示,数值部分不变。计算机组成原理天津大学 例例2.11 X原原0.1101 X0.1101 X原原1.1101 X0.1101X原原01101 X+1101X原原11011 X1011计算机组成原理天津大学(3 3)原码的特点)原码的特点(假设机器数包括符号假设机器数包括符号位位n+1位位)0 0的表示的表示 小数小数 整数整数 +0原原=+0原原=-0原原=-0原原=计算机组成原理天津大学 小数小数整数整数原码的表数范围原码的表数范围清楚的解释为什么?计算机组成原理
11、天津大学2、补码表示法、补码表示法 (1)模和同余的概念。)模和同余的概念。模:一个计量器的容量或一个计量模:一个计量器的容量或一个计量单位叫做模或模数,记作单位叫做模或模数,记作M。例如,对于时钟,模为例如,对于时钟,模为12。6-3=6+9(mod 12)计算机组成原理天津大学同同余余:设设两两整整数数a、b可可用用同同一一个个正正整整数数M去去除除而而余余数数相相同同,则则称称a、b对对M同余,记作同余,记作 3=9(mod 12)计算机组成原理天津大学 从上面的例子可以看出:从上面的例子可以看出:只要知道模的大小,求负数的补码只要知道模的大小,求负数的补码 的方法是模加上该负数。的方法
12、是模加上该负数。例例 12+(-3)=9;减法运算可以转换为加法运算减法运算可以转换为加法运算 例例 9+(-5)=9-5=9+7=4(mod 12)X补补M+X。计算机组成原理天津大学(2)补码定义)补码定义(包括符号位包括符号位n+1位)位)2n+1+X 2nX0 小数小数 X 0X1 2+X 1X0 X补补=整数整数 X 0X2n X补补=清楚的解释为什么?计算机组成原理天津大学(3)补码与真值的转换)补码与真值的转换由真值求补码由真值求补码 根据定义(根据定义()由由X原原求补码求补码 正数:补码和原码相同正数:补码和原码相同 负数:原码除符号位外求反加负数:原码除符号位外求反加1 简
13、简便便方方法法:符符号号位位不不变变,数数值值部部分分由由低低位位向向高高位位,对对遇遇到到的的0和和第第一一个个1取取其其原原码码,从第一个从第一个1以后直到最高位均按位取其反码。以后直到最高位均按位取其反码。简便方法的道理?计算机组成原理天津大学例例1:x=0.1011 x=-0.1011 x原原=x原原=x补补=x补补=例例2:x=+1011 x=-1011 x原原=x原原=x补补=x补补=例例3:x原原=11010 x原原=11100 x补补=x补补=计算机组成原理天津大学由补码求真值由补码求真值(负数负数)补补码码除除符符号号位位外外求求反反加加1得得到到原原码码,然后由原码得出真值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Lecture II 计算机 数据 表示
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内