第三章 运算方法和运算部分.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)
《第三章 运算方法和运算部分.ppt》由会员分享,可在线阅读,更多相关《第三章 运算方法和运算部分.ppt(75页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章第三章 运算方法和运运算方法和运算部分算部分3.1.1 数据的表示方法和转换1、进位计数制进位计数制:用少量的数字符号(也称数码),按先后次序把它们排成数位,由低到高进行计数,计满进位,这样的方法称为进位计数制基数:进位制的基本特征数,即所用到的数字符号个数。例如10进制:09 十个数码表示,基数为10权:每个数字符号所表示的数值等于该数字符号乘以一个与数码所在位有关的常数,该常数称为权常见的进位制:2,8,10,16进制不同数制的表示方法以十进制为例:基数:10;符号:0,1,2,3,4,5,6,7,8,9(N)10=Dm10m+Dm-110m-1+D1101+D0100+D-110-
2、1+D-210-2+D-k10-k =Di 10i 这里整数部分有 m+1位,小数部分有k位,基数为10,权为10i以二进制为例:基数:2 符号:0,1计算规律:逢二进一或借一当二二进制的多项式表示:N2=dm 2m+dm-1 2m-1+dm-2 2m-2+d1 21+d0 20+d-1 2-1+d-2 2-2+d-n 2-n其中m+1为整数位数;n为小数位数。Di表示第i位的系数,2i称为该位的权.注意:8和16进制自学不同数制间的数据转换3.1.1 数据的表示方法和转换二进制数、八进制数、十六进制数间的转换八进制和十六进制是从二进制演变而来从二进制数转换到八进制数或十六进制数由3位二进制组
3、成1位八进制,4位二进制组成1位十六进制从八进制数或十六进制数转换到二进制数顺序将每一位写成3位或4位即可(位数不足补0,以小数点为界:整数补左面,小数补右面)例3.4(1 101.010 1)2=(001 101.010 100)2=(15.24)8例3.5(1 1101.0101)2=(0001 1101.0101)2=(1D.5)16例3.6 (15.24)8=(001 101.010 100)2=(1101.0101)2练习请将一个8位2进制整数转换成,8进制,16进制,并检查是否正确如果是小数呢?3.1.1 数据的表示方法和转换十进制转二进制对于整数和小数部分分别处理,各自得出结果后
4、在合并。整数部分:除2取余法 将(105)2转换成二进制 得出:(105)10=(1101001)2练习请将一个2位10进制整数转换成2进制,8进制,16进制,并检查是否正确3.1.1 数据的表示方法和转换十进制转二进制对于整数和小数部分分别处理,各自得出结果后在合并。小数部分:乘2取整法 例如:将(0.8125)10 转换成二进制小数(4位有效数字).整数部分2 0.8125=1.625 12 0.625=1.25 12 0.25=0.5 02 0.5=1 1(0.8125)10=(0.1101)2练习请将一个2位10进制小数转换成2进制,8进制,16进制(3位有效数字),并检查是否正确3.
5、1.1 数据的表示方法和转换十进制转任意进制方法:整数部分用除基数(2,8或16)取余数法,小数部分用乘基数(2,8或16)取整数法任意进制转十进制用按权展开即可得十进制数的表示3.1.2 十进制的编码与运算十进制数位的编码与运算计算机中采用4位二进制码(码容量为16)对每个十进制数位进行编码,用10种来表示09,基于不同的选择策略,有多种方案有权码无权码.3.1.2 十进制的编码与运算有权码2*1+4*1+2*1+1*1=93.1.2 十进制的编码与运算BCD码的运算如果两个一位BCD码相加之和小于或等于(1001)2,则不需要修正;否则加6修正,并向高位进位例:5+3=8 7+8=15 8
6、+9=17 0 1 0 1 0 1 1 1 1 0 0 0+0 0 1 1 +1 0 0 0 +1 0 0 1 1 0 0 0 1 1 1 1 1 0 0 0 1 +0 1 1 0 +0 1 1 0 1 0 1 0 1 1 0 1 1 1向高位进位+6修正3.1.2 十进制的编码与运算无权码3.1.2 十进制的编码与运算无权码的运算(以余3码为例)当两个余3码相加不产生进位时,从结果中减去0011;否则,将进位信号送入高位,本位加0011例3.11 (28)10+(55)10=(83)10 01011011(28)10+)1000 11000(55)10 11100011低位向高位进位-)00
7、11 +)0011低位+3,高位-3 101101103.1.2 十进制的编码与运算数字串在计算机内的表示与存储数字串在计算机内的表示与存储主要形式主要形式字符形式字符形式l-即一个字节存放一个十进制数位或符号即一个字节存放一个十进制数位或符号位,存放的是位,存放的是09十个数字和正负号的十个数字和正负号的ASCll编码值编码值(P301页)。例如,页)。例如,123的编码为的编码为2B 31 32 33,占用,占用 4个连续的字节,这里的个连续的字节,这里的2B,31,32和和 33是用是用十六进制形式给出的编码,十六进制形式给出的编码,2B表示正号,表示正号,31,32和和33分别表示数字
8、分别表示数字1,2和和3。一。一123在主存中为在主存中为 2D 31 32 33,其中,其中 2D为负号。为负号。压缩的十进制数形式压缩的十进制数形式-即一个字节存放一个十进制数即一个字节存放一个十进制数位位,符号位放在最低数字位后,例如符号位放在最低数字位后,例如+123 表示成表示成 12 3B(共(共2个字节)个字节)3.2 带符号的二进制数据的加减运算原码、补码、反码及其加减运算原码表示法原码的定义:X原=X0X11-X=1+|X|-1X0即 X原=符号位+|X|+0原=00000,-0原=10000所谓原码就是即最高位为符号位,“0”表示正,“1”表示负,其余位是数值的绝对值。方法
9、1方法2练习写出3位2进制整数(其中第一位是符号位)所有原码和对应的10进制数3.2 带符号的二进制数据的加减运算反码表示法反码的定义:X反=X反=(2-2-n)符号位+X(mod 2-2-n),其中n为小数点后的有效位数。+0反=0.0000,-0反=1.1111X0X12-2n+X-1X0方法1方法2正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位不变。练习写出3位2进制整数(其中第一位是符号位)所有反码和对应的10进制数3.2 带符号的二进制数据的加减运算补码表示法补码的定义:X补=即 X补=2符号位+X(mod 2)当X=+0.0000时,X补=0.0000当X=-0.0
10、000时,X补=2+X=10.0000-0.0000=10.0000=0.0000 mod 2因此,+0补=-0补=0.0000X0X12+X=2-|X|-1X0方法1方法2正数的补码与其原码相同;负数的补码是在其反码的末位加1。练习写出3位2进制整数(其中第一位是符号位)所有补码和对应的10进制数小数呢?练习X补=0.1010,则X原=?X反=0.1010,则X原=?X补=1.1010,则X原=?X反=1.1010,则X原=?模的概念:把一个计量单位称之为模或模数。例如,时钟是以12进制进行计数循环的,加2和减10的效果是一样的;因此,在以12为模的系统中,凡是减10的运算都可以用加2来代替
11、,这就把减法问题转化成加法问题了.11-10=1 -10+12=2 (11+2)mod 12=13 mod 12=1 计算机的运算部件与寄存器都有一定字长的限制(假设字长为8),因此它的运算也是一种模运算。当计数器计满8位也就是256个数后会产生溢出,又从头开始计数。产生溢出的量就是计数器的模,显然,8位二进制数,它的模数256。在计算中,两个互补的数称为“补码”。50-40=10 (50+216)mod 256=266 mod 256=10 (40)10=00101000 (216)10=11011000 =(100000000)=2563.2 带符号的二进制数据的加减运算补码运算的几个重要
12、结论用补码表示的两数进行加法运算,其结果仍为补码X+Y补=X补+Y补(条件:结果不超过示数范围)符号位与数值位一样参与运算取反加取反加1 例题 P 74 3.14-3.193.2 带符号的二进制数据的加减运算数据以补码和反码表示形式转换成原码反码转换成原码符号位保持不变,正数的数值部分保持不变,负数的数值部分取反补码转换成原码符号位保持不变,正数的数值部分保持不变,负数的数值部分取反加1练习X=0.0011,Y=0.1110,则X+Y补=?,X-Y补=?X=-0.1110,Y=0.0011,则X+Y补=?,X-Y补=?3.2 带符号的二进制数据的加减运算整数的表示形式 原码:原码:X原=补码:
13、补码:X补=反码:反码:X反=X 0X 2n2n-X=2n+|X|-2n X 0 X 0X 2n2n+1+X=2n+1-|X|-2n X0 X 0X 2n(2n+1-1)+X -2n X 0 加减法运算的溢出处理 当运算结果超出机器数所能表示的范围时,称为溢出。仅当两个同号数相加或异号数相减同号数相加或异号数相减时,才可能发生溢出。例如:(4位2进制情况下)12+7=19(溢出)(-12)+(-17)=-19(溢出)01100+)00111 10011 10100+)11001 1011013.2 带符号的二进制数据的加减运算3.2 带符号的二进制数据的加减运算溢出的判别(1)当符号相同的两数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三章 运算方法和运算部分 第三 运算 方法 部分
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内