您好,我有两个号码
int a= 6;
int b = 20;
当我进行or
即|
次操作时,它没有给出正确的结果。
int result = a | b ;
result = 22
但正确的答案是26
。
答案 0 :(得分:5)
22是正确的:
6 is 0..000110
20 is 0..010100
6|20 is 0..010110 which is 22
如果你使用十六进制数进行操作并将结果转换为十六进制,你将得到26(用十六进制):
int a= 0x6; int b = 0x20;
int result = a | b ;
System.out.println (Integer.toString (result,16));