位与顶折5的二进制是1016的二进制是110所以 5&6 对每一位进行与运算,得到 100->41234567891011121314public class HelloWorld { public static void main(String[] args) { int i =5; int j = 6; System.out.println(Integer.toBinaryString(i)); //5的二进制是101 System.out.println(Integer.toBinaryString(j)); //6的二进制是110 System.out.println(i&j); //所以 5&6 对每一位进行与运算,得到 100->4 }} 异或顶折5的二进制是1016的二进制是110所以 5^6 对每一位进行异或运算,得到 011->3一些特别情况:任何数和自己进行异或 都等于 0任何数和0 进行异或 都等于自己public class HelloWorld { public static void main(String[] args) { int i =5; int j = 6; System.out.println(Integer.toBinaryString(i)); //5的二进制是 101 System.out.println(Integer.toBinaryString(j)); //6的二进制是110 System.out.println(i^j); //所以 5^6 对每一位进行或运算,得到 011->3 System.out.println(i^0); System.out.println(i^i); }}
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...