“&”
按位与"&"功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为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 这就是^的运算格式