详解C++语言位运算符(异或运算符和移位运算符) 本文主要向大家介绍了C++语言位运算符(异或运算符和移位运算符),通过具体的内容向大家展现,希望对大家学习C++语言有所帮助。 什么是位运算 位运算符按二进制进行运算,这些运算符只能用于整数类型的操作。如:char,short,int,long 通过位运算符来高位值和低位值 int a=0x1234; int high,low; high = (a>>8) &0x00ff; low = a & 0x00ff; 左移运算符和右移运算符(<<和>>) 左移是将一个二进制数,移动若干位,右边空出的位置用0来填补,高位左移溢出应该舍弃该高位。 如:inta = 8, a = 00001000; a<<2则a =00;所以a的值为a*2^2 = 32; 左移过程中,如果这个数被溢出舍弃的高位不包含1,则移完后的值就是这个值*2^移动的位数. 右移是将一个二进制数,右移若干位,左边空出的位置用0来填补(如果是无符号类型,如果是有符号类型则根据操作系统的规定来补全。有些操作系统是用符号位来填补,有些操作系统默认是按照0来填补)。 异或(^) 两个参加二进制运算的值相同为0,否则为1 1. 与0异或,保留原来的值 2. 交换两个值,不用临时变量 a=3,b=4 a= a^b; b= b^a;(b=b^a^b) a= a^b;(a^b^a^b^b) 本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请职坐标编程语言C/C+频道!
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/35115.html