关于位运算的认知

在计算机的世界中,一切数据皆为二进制.而二进制则是以位为单位,因此可以说位运算即使二进制的运算. 位运算的运算分量只能是整型或字符型数据.位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果. 位运算的符号 按位与: & 按位或: | 按位异或: ^ 按位取反: ~ 左移: << 右移: >> 将一个数的各二进制位右移N位,移到右端的低位被舍弃,对于无符号数,高位补0 位运算符的优先级从高到低: 依次为: ~, &, ^, |. 其中,按位取反运算符是单目(一元)运算符,其余均为双目运算符.而且~的结合方向自右至左,且优先级高于算术运算符,其余运算符的结合方向都是自左至右,且优先级低于关系运算符. 按位与运算 按位与运算将两个运算分量的对应位按位遵照以下规则进行计算: 0 & 0 = 0 0 & 1 = 0 … “关于位运算的认知”

Read More