&:
(计算原则) : 两个数值的二进制位数上都为 1才能为1
例如:
int a = 14 ;( ...001110)
int b = 12; ( ...001100)
int c = a & b;( c 就为 12了)
所以两个数据&一下,则最后的数值大小 会变小
|:
(计算原则);正好与&相反,对应二进制位子上只要有1则最后都为1
例如:a,b还是原来的,最后
int c = a | b;
(c的数值大小就为14了)
所以两个数值之间|一下,最后的数值大小 会变大
注意:
给定c(14)与a(12)之后并不能确定b的大小 ; 可能是14,2,10等;