Java中的按位取反运算符,哪位能详解一下?
最近面试遇到了这样一道题:
System.out.println(~(0Xaa)&0X5a);System.out.println(~(0X5a)&0Xaa);System.out.println(~1);System.out.println(~(-1));
?要写出结果,很郁闷,不会,望了解的大侠详解一下,谢谢!
/* * * 0Xaa→二进制:10101010 * 0X5a→二进制:01011010 * ~(10101010)------------------------- 01010101 01010101 &01011010-------------------------- 01010000 01010000就是80其他的都一样拉,看一下位运算,基础…… */