关联网站有那些,济南网站建设认可搜点网络,东莞网站优化公司推荐,网站成立时间位运算 按位与运算符#xff08;#xff09; 运算规则#xff1a;两位同时为1#xff0c;结果才为1#xff0c;否则结果为0。例如#xff0c; -3#xff08;在计算机中表示为1101#xff09;5#xff08;0101#xff09; 0101#xff08;即十进制的1 运算规则两位同时为1结果才为1否则结果为0。例如 -3在计算机中表示为110150101 0101即十进制的1这里负数在计算机中用补码表示2。结果不会变大。应用示例 取指定位比如取数X 10101110的低4位只需要另找一个数Y令Y的低4位为1其余位为0即Y 00001111然后将X与Y进行按位与运算XY 00001110即可得到X的指定位。判断奇偶可以根据一个数与1进行按位与运算的结果判断奇偶性因为奇数的二进制最后一位为1偶数最后一位为0例如51011001 1所以5是奇数。 按位或运算符| 运算规则将两个操作数化为二进制后并将对应的每一位分别进行逻辑或操作只要有一个为1结果就为1即0|0 00|1 11|0 11|1 1。结果不会变小。应用示例常用于对一个数据的某些位设置为1。 按位异或运算符^ 运算规则对应位相同则运算结果为0否则为1即0^0 00^1 11^0 11^1 0。例如任何二进制数与零异或都会等于其本身即A^0 A。不会进位。应用示例 翻转指定位比如将数X 10101110的低4位进行翻转只需要找到一个数Y令Y的低4位为1其余位为0即Y 00001111然后将X与Y进行异或运算X^Y 10100001即可得到。具有自反性A^B^B A由结合律可推A^B^B A^(B^B)A^0 A。 按位取反运算符~ 运算规则对每一位进行取反。例如求x的相反数可以用x (~x 1)。 左移运算符 运算规则将一个运算对象的各二进制位全部左移若干位左边的二进制位丢弃右边补0。例如设a 10101110a a 2将a的二进制位左移2位、右补0即得a 10111000。若左移时舍弃的高位不包含1则每左移一位相当于该数乘以2。 右移运算符 运算规则将一个运算对象的各二进制位全部右移若干位左补0或者左补1得看被移数是正还是负。例如1200001100右移2位变为00000011即3。