1、题目上手
System.out.println(1 & 2);
System.out.println(1 | 2);
以前也遇到过这样的题目,一直不知道怎么算的,现在终于知道,再次记录。
2、题目分析
&是按位与运算(只写8位)
1 的二进制表示, 0000 0001
2 的二进制表示, 0000 0010
得到 0000 0000(0与1取&得false,为0;反之为true,为1)结果为0
|是按位或运算(只写8位)
1 的二进制表示, 0000 0001
2 的二进制表示, 0000 0010
得到 0000 0011 (根据8421码计算可得3)
所以答案为0和3