日期:2014-05-20 浏览次数:20703 次
public static void main(String[] args) { show(4 | 6 | 10); } private static void show(int i){ System.out.println(i); }
4 = 0x00 00 00 04(0000 0100) 6 = 0x00 00 00 06(0000 0110) 10 = 0x00 00 00 0A(0000 1010) 0100 0110 |(二进制或运算) ----- 0110 1010 |(二进制或运算) ------ 1110 = 14
------解决方案--------------------
逻辑或计算符号, 0 | 0 = 0 , 1 | 1 = 1, 0 | 1 = 1
先把几个数字换算成二进制
4 = 0100
6 = 0110
10= 1010
计算,转换成二进制后每一位进行逻辑或计算
4 | 6 = 0110 = 6
6 | 10 = 1110 = 14