Java 有人能给我解释一下这个密码吗?

Java 有人能给我解释一下这个密码吗?,java,byte,Java,Byte,这是什么代码?>|是位运算符,所以这里您以二进制方式添加了22+225+222 int flags = 22 | 225 | 222; |是二进制的或运算符: 二进制OR操作有两个输入和一个输出。就像 接受两个参数(两个输入)并生成一个参数的ADD操作 结果(一个输出) A、B、C 0或0->0 0或1->1 1或0->1 1或1->1 你所说的“这是什么代码”是什么意思?可能是“这是什么代码”的重复-将其设置为255的奇怪方式,如果它们是文字值,这看起来更像是某种故意(但糟糕)的模糊处理。这

这是什么代码?>|是
位运算符
,所以这里您以二进制方式添加了22+225+222

int flags = 22 | 225 | 222;
|
是二进制的
运算符:

二进制OR操作有两个输入和一个输出。就像 接受两个参数(两个输入)并生成一个参数的ADD操作 结果(一个输出)

A、B、C

0或0->0

0或1->1

1或0->1

1或1->1


你所说的“这是什么代码”是什么意思?可能是“这是什么代码”的重复-将其设置为255的奇怪方式,如果它们是文字值,这看起来更像是某种故意(但糟糕)的模糊处理。这一点看起来可疑。可能最初它是在基数8中:
022 | 0225 | 0222
用于Unix用户/组/其他权限等。这是一个按位or运算符,它并不意味着22+225+222。二进制中的or运算符不是“+”?(我想我写的是二进制的22+225+222)你能告诉我OR运算符的符号是什么吗?OR运算符->| |,二进制或运算符->|
22,  in binary 0000000000010110
225, in binary 0000000011100001
222, in binary 0000000011011110
0000000000010110 | 0000000011100001| 0000000011011110 = 0000000011111111 (in decimal 255)