C++里“|”是什么意思,简单易懂点,我是初学者,最好有个例子,谢谢

2024-11-10 17:51:48
推荐回答(4个)
回答1:

按位相或
说通俗点就是,会把 | 左右两侧的数,先转化为二进制形式,然后位对位做逻辑或,即只要有一个为1结果就为1,只有两个都是0,结果才为 0 。然后把或完了的二进制再转化为十进制进行后续操作,比如输出等

下面代码:
int a=10;
int b=2;
int c;
c=a|b;
cout<
其中 a 为 1010
其中 b 为 0010
所以结果 1010 ,会输出 10

回答2:

按位“或”运算符,将|两边的整数按位求“或”。
按位或的规则是,将两个整数的每一位,依次按照一下规则计算
位值,位值,结果
0 0 0
0 1 1
1 0 1
1 1 1
例如
整数 5 的二进制 为 0101
整数 3 的二进制 为 0011
5 | 3 的结果为 7 (二进制为 0111)

回答3:

| 位或
比如 1 | 2 = 0000 0001b | 0000 0010b = 3 = 0000 0011b
b是二进制的意思

回答4:

位或,位运算操作符。你可以先看一下补码,如果有什么问题可以追问,也可以私信联系