欢迎来到天天文库
浏览记录
ID:57062831
大小:35.50 KB
页数:24页
时间:2020-07-30
《《计算机基础理论》第五讲课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五讲二进制的运算目标及主要内容1、位移运算2、算术运算3、逻辑运算位移运算向左位移格式:x<<移动的位数规则:使操作数的各位左移,低位补0,高位溢出例1:10向左位移两位00001010->00101000(低位补0)10<<2=40向左位移例2:93向左位移3位01011101->11101000(高位溢出)93<<3=232向左位移使数值变大向右位移格式:x>>位数规则:使操作数的各位右移,移出的低位舍弃;高位:1)对无符号数和有符号中的正数,补0;2)有符号数中的负数,取决于所使用的系统:
2、补0的称为“逻辑右移”,补1的称为“算术右移”。向右位移例3:43向右位移两位00101011->00001010(高位补0,低位舍去)43>>2=10正数或无符号数右位移后数值变小向右位移例4:-68向右位移2位原码:11000100,补码:10111100逻辑右移:00101111算术右移:11101111再求补:10010001-68>>2=-17课堂练习向左位移两位计算:97,29算术右移两位计算:37,-58,-86算术运算加法计算减法计算乘法计算除法计算加法计算加法规则0+0=00+1
3、=11+0=11+1=0(向高位有进位)示例5:加法举例:1101+1011=110001011+1101011000减法计算减法规则0-0=00-1=1(向高位有借位)1-0=11-1=0示例6:减法举例:1101-1011=00101101-101100010有符号减法规则绝对值小的数减去绝对值大的数三个步骤:1.对减数进行求反。2.将得到的反码与被减数相加。3.如果有进位1,则将进位加到第2步相加的结果中,否则再对结果求反并给它加上一个负号。有符号减法示例7(绝对值大的减去绝对值小的)101
4、0101-10011001.求出减数的求反为01100112.加上被减数进位11101111010101+011001100010003.因为有进位10001001有符号减法示例8(绝对值小减去绝对值较大的)44-229101100-111001011.求减数的求反为000110102.加上被减数进位011100101100+00011010010001103.由于没有进位,须对结果再求反,前面加上一个负号。-1011100144-229=-185乘法计算乘法规则0×0=00×1=01×0=01×
5、1=1例9:乘法举例:00001101×00001011乘法计算00001101×00001011110111011101010001111除法计算例10除法举例:110111÷101=101110111011101111010111101010110100课堂练习有符号减法二进制计算:01001110-0011001100100110-0110010101001011-0110110001110001-01001110逻辑运算逻辑与运算逻辑或运算逻辑非运算逻辑异或运算逻辑或运算按位进行逻辑或运算
6、规则:0
7、0=00
8、1=11
9、0=11
10、1=1例11:逻辑或运算举例:(1101)
11、(1011)=(1111)逻辑与运算按位进行逻辑与运算规则:0&0=00&1=01&0=01&1=1例12:逻辑与运算举例:(1101)&(1011)=(1001)逻辑非运算按位逻辑非运算规则:~1=0~0=1例13:逻辑非运算举例:~(1011)=(0100)逻辑异或运算按位异或运算规则:0^0=00^1=11^0=11^1=0例14:异或运算举例:(1100)^(1010)=(0110)课堂练习逻辑运算:(10
12、011011)
13、(01001011),(01100111)
14、(00101101)(01110010)&(01001001),(10100110)&(00111010)~(01000111),~(11001001)(10111010)^(11011011),(10001011)^(01100111)
此文档下载收益归作者所有