1.
& 按位与 &= 按位与赋值
| 按位或 |= 按位或赋值
^ 按位异或 ^= 按位异或赋值
<< 左移 <<= 左移赋值
>> 右移 >>= 右移赋值
~ 按位取反
整变量交换:a=a^b;b=a^b;a=a^b;
& 按位与 &= 按位与赋值
| 按位或 |= 按位或赋值
^ 按位异或 ^= 按位异或赋值
<< 左移 <<= 左移赋值
>> 右移 >>= 右移赋值
~ 按位取反
2.
掩码:当一个整数的二进制串中只有一个数位为1时,称为掩码//按二进制位串形式输出正整数的值。
#include<iostream>
using namespace std;
void bitDisplay(unsigned value);
void main()
{ unsigned x;
cout<<"Enter an unsigned integer: ";
cin>>x;
bitDisplay(x); //调用函数,以二进制形式输出正整数
}
void bitDisplay(unsigned value)
{ unsigned c;
unsigned bitMask=1<<31; //掩码,最高位置1
cout<<value<<'=';
for(c=1;c<=32;c++)
{ cout<<(value&bitMask?'1':'0'); //输出value的最高位
value<<=1; //value左移1位
if(c%8==0) cout<<' ';
}
cout<<endl;
}
数据恢复:a=a^b;a=a^b;整变量交换:a=a^b;b=a^b;a=a^b;