&和| 运算方式

“&”

按位与"&"功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。

例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码) 00000001 (1的二进制补码)可见9&5=1。 按位与运算通常用来对某些位清0或保留某些位。(两位为真才为真 )

00001001
&&&&&&&&
00000101
========
00000001

1&1=1,1&0=0,0&0=0 这就是&的运算格式

1、按位或运算“|”:

按位或运算符“|”是双目运算符。 其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。

00001001
||||||||
00000101
========
00001101
 

1|1=1,1|0=1,0|0=0 这就是|的运算格式

2、按位异或运算“^”:

按位异或运算符“^”是双目运算符。 其功能是参与运算的两数各对应的二进位相异,当两对应的二进位相异时,结果为1。参与运算数仍以补码出现。

00001001
^^^^^^^^
00000101
========
00001100
 

1^1=0,1^0=1,0^0=0 这就是^的运算格式

 

注:java  &   |   ^  最终得出的结果都是十进制数。

猜你喜欢

转载自blog.csdn.net/qq501569325/article/details/103906525