1
4
15.22.1. Integer Bitwise Operators &, ^, and |
因此
我不知道你到底想做什么,但是。
|
2
1
这是有效的:
|
3
0
在您的代码中
字节b扩展到int并保持值(带符号int中的值为-1)。 int中的此值为0xFFffFFff,因此在0x0100|0xFFffFFff之后,您将得到0xFFffff 正如Jin Kwon的回答中所描述的,在当前情况下应该使用int。 |
4
0
未服务行为的原因在
answer by Jin Kwon
。但请注意,有一个简单的解决方案(除了
|
5
0
我是为了你的代码才这么做的。代码变得疯狂的原因有:
事实上,OR运算符并没有发疯,这是你的代码。您可以使用与下面类似的实现,使代码运行得足够好:
|
6
0
我用这个测试过:
|
BitLauncher · 甲骨文-如何模拟位列和布尔和/或? 2 年前 |
Ahmed Atteya · C++std::map在未找到键时添加值 7 年前 |
Jumogehn · C++中有符号运算符吗? 7 年前 |
giraffehere · 序列的奇数行为[重复] 8 年前 |
DarthRubik · 如何判断“->”运算符是否最终返回类型? 8 年前 |
SAR · php中的运算符优先级[重复] 8 年前 |
alvas · 如何在未知长度的计数器列表中使用并集和交集?[副本] 8 年前 |
Droidum · Java OR运算符快疯了 9 年前 |
JWki · 错误C4716:必须返回一个值,由实际返回值的函数抛出 9 年前 |
Daniel Grooms · C++上三角矩阵括号运算符 9 年前 |