二进制位运算:
符号 | 名 | 计算方法 |
& | 按位与 | 两个二进制数按照竖式同一位都为1时为1,剩余的都为零 如010011&100111 010011 100111 000011 |
| | 按位或 | 两个二进制数按照竖式同一位大于等于一个1时为1,剩余的都为零 如010011|100111 010011 100111 110111 |
^ | 按位异或 | 两个二进制数按照竖式同一位相等为1,剩余的都为零 如010011^100111 010011 100111 001011 |
~ | 按位取反 | 一个数字每位都变成相反的,1变0,0变1 |
<< | 按位左移 | 个二进制向左移若干位,高位丢弃,低位补零 |
>> | 桉位右移 | 各二进制位全部向右移若干位,对无符号数,高位补0,对有符号数各编译器处理不一样,有的是算术右移,有的是逻辑右移 |