
作者简介:一名大一在校生
个人主页:月亮嚼成星~
个人WeChat:yx1552029968
系列专栏:Java SE基础
每日一句: 你过得太闲,才有时间执着在无意义的事情上,才有时间无病呻吟所谓痛苦。你看那些忙碌的人,他们的时间都花在努力上。
目录
如果两个二进制位都是 1, 则结果为 1, 否则结果为 0
- public class Test {
- public static void main(String[] args) {
- int a=10;
- int b=1;
- int c=a&b;
- System.out.println(c);
- }
- }


如果两个二进制位都是 0, 则结果为 0, 否则结果为 1
- public class Test {
- public static void main(String[] args) {
- int a=10;
- int b=1;
- int c=a|b;
- System.out.println(c);
- }
-
- }


如果该位为 0 则转为 1, 如果该位为 1 则转为 0
- public class Test {
- public static void main(String[] args) {
-
- int a=10;
- a=~a;
- System.out.println(a);
- }
-
- }


如果两个数字的二进制位相同, 则结果为 0, 相异则结果为 1
- public class Test {
-
- public static void main(String[] args) {
- int a=10;
- int b=1;
- int c=a^b;
- System.out.println(c);
- }
-
- }


最左侧位不要了, 最右侧补 0
- public class Test {
-
- public static void main(String[] args) {
- int a=10;
- int b=a<<1;
- System.out.println(b);
-
- }
-
- }


最右侧位不要了, 最左侧补符号位(正数补0, 负数补1)
- public class Test {
- public static void main(String[] args) {
- int a=10;
- int b=a>>1;
- System.out.println(b);
- }
-
-
- }


最右侧位不要了, 最左侧补 0.
- public class Test {
- public static void main(String[] args) {
- System.out.println(1>>>1);
- System.out.println(-1>>>1);
- }
-
- }


多谢兄弟们
码字不易,求个三连。
