位操作符2

#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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值