《C++程序设计语言》6.6_4 按位逻辑运算

本文展示了一个使用C++编写的程序,该程序通过具体的数值示例解释了按位逻辑运算符(AND、OR、XOR)的工作原理,并演示了移位操作及取反操作的效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*-----------------------------------------------------
写出一个表格,其中列出以各种可能的0和1组合作为运算对象,进行按位逻辑
运算所得到的值。
-------------------------------------------------*/
#include <iostream>
#include <bitset>
using std::bitset;
using std::cout;
using std::cin;
using std::endl;
const unsigned short N1= 98, N2 = 49;
int main()
{
	cout << "Num1		Operator	Num2		Result\n";
	cout << bitset<8>(N1) << "(" << N1 << ")" << "	" 
		 << "&" << "		"
		 << bitset<8>(N2) << "(" << N2 << ")" << "	"
		 << bitset<8>(N1&N2) << "(" << (N1&N2) << ")" << endl;
	cout << bitset<8>(N1) << "(" << N1 << ")" << "	" 
		 << "|" << "		"
		 << bitset<8>(N2) << "(" << N2 << ")" << "	"
		 << bitset<8>(N1|N2) << "(" << (N1|N2) << ")" << endl;
	cout << bitset<8>(N1) << "(" << N1 << ")" << "	" 
		 << "^" << "		"
		 << bitset<8>(N2) << "(" << N2 << ")" << "	"
		 << bitset<8>(N1^N2) << "(" << (N1^N2) << ")" << endl;
	cout << bitset<8>(N1) << "(" << N1 << ")" << "	" 
		 << ">>2" << "		"
		 << bitset<8>(N2) << "(" << N2 << ")" << "	"
		 << bitset<8>(N1>>2) << "(" << (N1>>2) << ")" << " && "
		 << bitset<8>(N2>>2) << "(" << (N2>>2) << ")" << endl;
	cout << bitset<8>(N1) << "(" << N1 << ")" << "	" 
		 << "<<2" << "		"
		 << bitset<8>(N2) << "(" << N2 << ")" << "	"
		 << bitset<8>(N1<<2) << "(" << (N1<<2) << ")" << " && "
		 << bitset<8>(N2<<2) << "(" << (N2<<2) << ")" << endl;
	cout << bitset<8>(N1) << "(" << N1 << ")" << "	" 
		 << "~" << "		"
		 << bitset<8>(N2) << "(" << N2 << ")" << "	"
		 << bitset<8>(~N1) << "(" << (~N1) << ")" << " && "
		 << bitset<8>(~N2) << "(" << (~N2) << ")" << endl;

	return 0;
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值