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)