让编程改变世界
Change the world by program
位运算符和位运算[/caption] (1)位运算符中除~以外,均为二目(元)运算符,即要求两侧各有一个运算量。 (2)运算量只能是整型或字符型的数据,不能为实型数据。
0&0 = 0,0&1 = 0,
1&0 = 0,1&1 = 1
注意: 3&5并不等于8, 应该是按位与运算: [caption id="attachment_209" align="aligncenter" width="300"]
位运算符和位运算[/caption] 如果参加&运算的是负数(如-3&-5), 则要 以补码形式表示为二进制数,然后再按位进行“与”运算。
0|0=0,0|1=1,
1|0=1,1|1=1
例如: [caption id="attachment_210" align="aligncenter" width="300"]
“按位或”运算符[/caption]
异或运算符[/caption]
异或运算符使指定为翻转[/caption]
二、与0相^,保留原值 例如: [caption id="attachment_214" align="aligncenter" width="300"]
异或运算符的应用[/caption] 因为原数中的1与0进行^运算得1,0^0得0,故保留原数。
三、交换两个值,不用临时变量 !这玩意新鲜! 例如:a=3,b=4,现在想将a、b变量的值交换位置,我们传统的做法是定义多一个temp变量,而现在temp去度蜜月了,怎么办? 我们可以这样做:
a=a^b;
b=b^a;
a=a^b;
这种方法也常应用于加密算法。 [buy] 获得所有教学视频、课件、源代码等资源打包 [/buy] [Downlink href='http://kuai.xunlei.com/d/LREJCQILJMVQ']视频下载[/Downlink]