您的位置:首页 > 其它

位操作符2

2016-01-18 20:14 281 查看
#include<iostream>
#include<string>

using namespace std;

int main ()
{
//                  八进制
unsigned char bits = 0227; //10010111,char取8位字节,这个数的十进制是151
bits = ~bits;              //01101000,这个数的十进制是104,

cout << (int)bits << endl;
//printf("%d\n",bits);

bits = 1;                 //0000001
unsigned char 结果;
结果 = bits << 1;         //左移一位放大一倍,0000010
cout << (int)结果 << endl;//输出的是2,

unsigned char b1 = 0145;       //01100101
unsigned char b2 = 0257;       //10101111
unsigned char result = b1 & b2;//取与运算,位与,00100101
cout << (int)result << endl;

result = b1 | b2;              //位或
cout << (int)result << endl;   //11101111

result = b1 ^ b2;             // 位异或,相同为0,不同为1,
cout << (int)result << endl;  //11001010
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: