&(按位与):两位同为1,结果为1;否者为0;
特殊用法:
1,清零;与0与;
2,取指定位;与1与。
|(按位或):两位只要有一个1,结果为1;
特殊用法:
1,置1,与0或;
2,保留原值,与1或。
~(取反):所有为取反;
^(异或):两位不相同为1;
特殊用法:
1,保留原值;与0异或;(Java中交换两个变量的值。)
>>>(无符号右移);
原码:正数直接转换为二进制
反码:原码取反;
补码:反码+1;
计算机中负数用补码表示。
&(按位与):两位同为1,结果为1;否者为0;
特殊用法:
1,清零;与0与;
2,取指定位;与1与。
|(按位或):两位只要有一个1,结果为1;
特殊用法:
1,置1,与0或;
2,保留原值,与1或。
~(取反):所有为取反;
^(异或):两位不相同为1;
特殊用法:
1,保留原值;与0异或;(Java中交换两个变量的值。)
>>>(无符号右移);
原码:正数直接转换为二进制
反码:原码取反;
补码:反码+1;
计算机中负数用补码表示。