int flags = 22 | 225 | 222;
这段代码是什么i don't understand what's happens>>
答案 0 :(得分:4)
22, in binary 0000000000010110
225, in binary 0000000011100001
222, in binary 0000000011011110
|
是二进制OR
运算符:
二进制OR运算有两个输入和一个输出。它就像是 ADD操作,它接受两个参数(两个输入)并产生一个 结果(一个输出)。
A B C
0 OR 0 - > 0
0 OR 1 - > 1
1 OR 0 - > 1
1 OR 1 - > 1
0000000000010110 | 0000000011100001| 0000000011011110 = 0000000011111111 (in decimal 255)
答案 1 :(得分:-2)
|是Bitwise Operators
所以你在这里以二进制方式添加了22 + 225 + 222