【Java】Java中的位运算符与、或、非、异或的使用

来源:互联网 发布:施工网络计划图软件 编辑:程序博客网 时间:2024/06/06 14:22

位运算符


在处理整型数值时,可以直接对组成整型数值的各个位进行操作。这些位运算符在位模式下工作。

位运算符包括:&|~^

令a = 129 = 10000001,b = 128 = 10000000,则有如下操作:

与(&)

对应位都为1,结果为1,否则结果为0

int a=129;int b=128;System.out.println("a与b的结果:"+(a&b));

运行结果:

a与b的结果:128

或(|)

对应位只要有一个为1,结果是1,否则就为0

int a=129;int b=128;System.out.println("a或b的结果:"+(a|b));

运行结果:

a或b的结果是:129

非(~)

位为0,结果是1,位为1,结果是0

int a=2;System.out.println("非a的结果:"+(~a));

运行结果:

a的结果:1

异或(^)

对应位相同,结果是0,否则结果是1

int a=15;int b=2;System.out.println("a异或b的结果:"+(a^b));

运行结果:

a异或b的结果:13
1 0
原创粉丝点击