二元OR运算符

时间:2015-02-02 07:50:35

标签: java operator-keyword bitwise-operators

您好,我有两个号码

int a= 6;
int b = 20;

当我进行or|次操作时,它没有给出正确的结果。

int result = a | b ;

result = 22但正确的答案是26

1 个答案:

答案 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));