注意与常用逻辑运算符的区别
按位与&:其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。
例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码)= 00000001 (1的二进制补码)可见9&5=1。
同理按位或和按位异或,其中按位异或表示参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1,相同则为0。
非则表示按位取反。
注意与常用逻辑运算符的区别
按位与&:其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。
例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码)= 00000001 (1的二进制补码)可见9&5=1。
同理按位或和按位异或,其中按位异或表示参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1,相同则为0。
非则表示按位取反。