《语言位运算》PPT课件.ppt
《《语言位运算》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《语言位运算》PPT课件.ppt(35页珍藏版)》请在三一办公上搜索。
1、,第十二章,位运算,主要内容,12.1位运算符和位运算12.2位运算举例12.3位段,概念,位运算是指按二进制位进行的运算。因为在系统软件中,常要处理二进制位的问题。例如:将一个存储单元中的各二进制位左移或右移一位,两个数按位相加等。语言提供位运算的功能,与其他高级语言(如PASCAL)相比,具有很大的优越性。,4,12.1 位运算符和位运算,运算符 含义 运算符 含义 按位与 取反|按位或 右移,(1)位运算符中除以外,均为二目(元)运算符,即要求两侧各有一个运算量。(2)运算量只能是整型或字符型的数据,不能为实型数据。,语言提供的位运算符有:,说明:,5,12.1.1“按位与”运算符(),
2、按位与是指:参加运算的两个数据,按二进制位进行“与”运算。如果两个相应的二进制位都为,则该位的结果值为;否则为。即:,,例:并不等于,应该是按位与运算:,注意:如果参加&运算的是负数(如-3&-5),则要以补码形式表示为二进制数,然后再按位进行“与”运算。,3&5的值得,6,按位与的用途:,若想对一个存储单元清零,即使其全部二进制位为,只要找一个二进制数,其中各个位符合以下条件:原来的数中为的位,新数中相应位为。然后使二者进行运算,即可达到清零目的。,(1)清零,例:原有数为,另找一个数,设它为,这样在原数为的位置上,该数的相应位值均为。将这两个数进行运算:,7,(2)取一个数中某些指定位,如
3、有一个整数(个字节),想要取其中的低字节,只需将与8个1按位与即可。,8,(3)保留一位的方法:与一个数进行运算,此数在该位取。,即:a=84,b=59 c=a&b=16,例:有一数,想把其中左面第、位保留下来,运算如下:,9,12.1.2“按位或”运算符(|),两个相应的二进制位中只要有一个为,该位的结果值为。即|,|,|,|,例:060|017,将八进制数60与八进制数17进行按位或运算。,10,应用:按位或运算常用来对一个数据的某些位定值为。例如:如果想使一个数的低位改为,只需将与进行按位或运算即可。,例:是一个整数(位),有表达式:|则低位全置为,高位保留原样。,11,12.1.3“异
4、或”运算符(),异或运算符也称XOR运算符。它的规则是:若参加运算的两个二进制位同号则结果为(假)异号则结果为(真),即:00=0,01=1,10=1,11=0,即:071052=023(八进制数),例:,12,()使特定位翻转,设有,想使其低位翻转,即变为,变为。可以将它与进行运算,即:,运算符应用:,运算结果的低位正好是原数低位的翻转。可见,要使哪几位翻转就将与其进行运算的该几位置为即可。,13,因为原数中的与进行运算得,得,故保留原数。,例如:01200=012,()与相,保留原值,14,()交换两个值,不用临时变量,例如:,。想将和的值互换,可以用以下赋值语句实现:ab;ba;ab;,
5、()(ab的结果,a已变成)()(ba的结果,b已变成)()(ab的结果,a已变成),15,执行前两个赋值语句:“;”和“;”相当于b=b(ab)。再执行第三个赋值语句:。由于a的值等于(),b的值等于(),因此,相当于a=,即a的值等于,等于。得到原来的值。,即等效于以下两步:,16,12.1.4“取反”运算符(),是一个单目(元)运算符,用来对一个二进制数按位取反,即将变,将变。例如,是对八进制数(即二进制数)按位求反。,17,L6,L7,18,L8,L9,19,12.1.5 左移运算符(),左移运算符是用来将一个数的各二进制位全部左移若干位。,例如:a=2 将的二进制数左移位,右补。若,
6、即二进制数,左移位得,(十进制数),高位左移后溢出,舍弃。,20,12.1.5 左移运算符(),左移位相当于该数乘以,左移位相当于该数乘以22,152=60,即乘了。但此结论只适用于该数左移时被溢出舍弃的高位中不包含的情况。假设以一个字节(位)存一个整数,若为无符号整型变量,则时,左移一位时溢出的是,而左移位时,溢出的高位中包含。,21,12.1.6 右移运算符(),右移运算符是a2表示将a的各二进制位右移2位,移到右端的低位被舍弃,对无符号数,高位补0。,例如:a=017时:a的值用二进制形式表示为00001111,舍弃低2位11:a2=00000011,右移一位相当于除以2 右移n位相当于
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言位运算 语言 运算 PPT 课件

链接地址:https://www.31ppt.com/p-5677050.html