位运算符和位运算.ppt
《位运算符和位运算.ppt》由会员分享,可在线阅读,更多相关《位运算符和位运算.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、关于位运算符和位运算现在学习的是第1页,共21页12.1位运算符和位运算位运算符和位运算运算符运算符含义含义运算符运算符含义含义按位与按位与取反取反按位或按位或右移右移现在学习的是第2页,共21页数值在计算机中的表示数值在计算机中的表示 1.二进制位与字节二进制位与字节 计算机系统的内存储器,是由许多称为字节的单元组成的,计算机系统的内存储器,是由许多称为字节的单元组成的,1个字节个字节由由8个二进制位(个二进制位(bit)构成,每位的取值为)构成,每位的取值为0/1。最右端的那。最右端的那1位称位称为为“最低位最低位”,编号为,编号为0;最左端的那;最左端的那1位称为位称为“最高位最高位”,
2、而且从,而且从最低位到最高位顺序,依次编号。图最低位到最高位顺序,依次编号。图11-1是是1个字节各二进制位的个字节各二进制位的编号。编号。 图图11-1 1个字节各二进制位的编号个字节各二进制位的编号2.数值的原码表示数值的原码表示数值的原码表示是指,将最高位用作符号位(数值的原码表示是指,将最高位用作符号位(0表示正数,表示正数,1表示负数),其余各位代表数值本身的绝对值(以二进制形式表示负数),其余各位代表数值本身的绝对值(以二进制形式表示)的表示形式。为简化描述起见,本节约定用表示)的表示形式。为简化描述起见,本节约定用1个字节表示个字节表示1个整数个整数。 76543210现在学习的
3、是第3页,共21页例如,例如,+9的原码是的原码是00001001 符号位上的符号位上的0表示正数表示正数 -9的原码是的原码是10001001。 符号位上的符号位上的1表示负数表示负数 3.数值的反码表示数值的反码表示数值的反码表示分两种情况:数值的反码表示分两种情况:(1)正数的反码:与原码相同。)正数的反码:与原码相同。例如,例如,+9的反码是的反码是00001001。(2)负数的反码:符号位为)负数的反码:符号位为1,其余各位为该数绝,其余各位为该数绝对值的原码按位取反(对值的原码按位取反(1变变0、0变变1)。)。例如,例如,-9的反码:因为是负数,则符号位为的反码:因为是负数,则符
4、号位为“1”;其;其余余7位为位为-9的绝对值的绝对值+9的原码的原码0001001按位取反为按位取反为1110110,所以所以-9的反码是的反码是11110110。现在学习的是第4页,共21页4.数值的补码表示数值的补码表示数值的补码表示也分两种情况:数值的补码表示也分两种情况:(1)正数的补码:与原码相同。)正数的补码:与原码相同。例如,例如,+9的补码是的补码是00001001。(2)负数的补码:符号位为)负数的补码:符号位为1,其余位为该数绝对值的原码按,其余位为该数绝对值的原码按位取反;然后整个数加位取反;然后整个数加1。例如,例如,-9的补码:因为是负数,则符号位为的补码:因为是负
5、数,则符号位为“1”;其余;其余7位为位为-9的的绝对值绝对值+9的原码的原码0001001按位取反为按位取反为1110110;再加;再加1,所以,所以-9的补码是的补码是11110111。已知一个数的补码,求原码的操作分两种情况:已知一个数的补码,求原码的操作分两种情况:(1)如果补码的符号位为)如果补码的符号位为“0”,表示是一个正数,所以补码就,表示是一个正数,所以补码就是该数的原码。是该数的原码。(2)如果补码的符号位为)如果补码的符号位为“1”,表示是一个负数,求原码的操,表示是一个负数,求原码的操作可以是:符号位不变,其余各位取反,然后再整个数加作可以是:符号位不变,其余各位取反,
6、然后再整个数加1。现在学习的是第5页,共21页例如,已知一个补码为例如,已知一个补码为11111001,则原码是,则原码是10000111(-7):因为符号位为):因为符号位为“1”,表示是一个负数,所以该位不,表示是一个负数,所以该位不变,仍为变,仍为“1”;其余;其余7位位1111001取反后为取反后为0000110;再加;再加1,所以是所以是10000111。5.数值在计算机中的表示数值在计算机中的表示补码补码在计算机系统中,数值一律用补码表示(存储),在计算机系统中,数值一律用补码表示(存储),原因在于:使用补码,可以将符号位和其它位统一处理;原因在于:使用补码,可以将符号位和其它位统
7、一处理;同时,减法也可按加法来处理。另外,两个用补码表示同时,减法也可按加法来处理。另外,两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被的数相加时,如果最高位(符号位)有进位,则进位被舍弃。舍弃。现在学习的是第6页,共21页12.1.1 按位与按位与运算符运算符&(1)格式格式:x&y(2)规则规则:对应位均为:对应位均为1时才为时才为1,否则为,否则为0:3&5=1。例如,例如,3&5=1: 0011 & 0101 0001=1 (3)主要用途主要用途:取:取(或保留或保留)1个数的某个数的某(些些)位,其余各位位,其余各位置置0。 现在学习的是第7页,共21页12.1. 2
8、按位或按位或运算符运算符| (1)格式格式:x|y (2)规则规则:对应位均为:对应位均为0时才为时才为0,否则为,否则为1:3|9=11。例如,例如,3|9=11: 0011 | 1001 1011=11 (3)主要用途主要用途:将:将1个数的某个数的某(些些)位置位置1,其余各位不,其余各位不变。变。现在学习的是第8页,共21页12.1. 3按位异或按位异或运算符运算符(1)格式:格式:xy(2)规则:对应位相同时为规则:对应位相同时为0,不同时为,不同时为1:5742=19。 0 0 1 1 1 0 0 1 & 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 1(3)主要用途
9、:使主要用途:使1个数的某个数的某(些些)位翻转位翻转(即原来为即原来为1的位变为的位变为0,为,为0的变为的变为1),其余各位不变。,其余各位不变。12.1. 4按位取反按位取反运算符运算符(1)格式:格式:x(2)规则:各位翻转,即原来为规则:各位翻转,即原来为1的位变成的位变成0,原来为,原来为0的位变成的位变成1:在:在IBM-PC机中,机中,00 xffff,9=0 xfff6。(3)主要用途:间接地构造一个数,以增强程序的可移植性。主要用途:间接地构造一个数,以增强程序的可移植性。现在学习的是第9页,共21页12.1. 5按位左移按位左移运算符运算符(1)格式:格式:a 位数位数(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运算
限制150内