位运算
热衷学习,热衷生活!😄
沉淀、分享、成长,让自己和他人都能有所收获!😄
符号 | 描述 | 栗子 |
---|---|---|
& | 与运算,两个位都为1时,结果为1,否则为0 | 比如2 & 3,2的二进制为10,3的二进制为11,与运算为10,转成十进制为2 |
| | 或运算,两个位都为0时,结果为0,否则为1 | 比如2 | 3,2的二进制为10,3的二进制为11,或运算为11,转成十进制为3 |
^ | 异或运算,两个位相同为0,不相同为1 | 比如2 ^ 3,2的二进制为10,3的二进制为11,与或运算为01,转成十进制为1 |
~ | 取反运算,1变0,0变1 | 比如~2 ,2的二进制为10,取反运算为01,转成十进制为1 |
>> | 按位右移运算,高位补0 | 比如10>>2,10的二进制为1010,往右移2位高位补0为0010,转成十进制就为2 |
<< | 按位左移运算,低位补0 | 比如10<<2,10的二进制为1010,往左移2位低位补0为101000,转成十进制为40 |
>>> | 按位右移补0操作运算 | 比如10>>>2,10的二进制为1010,右移2位补0为0010,转成十进制为2 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 晴天的空间站!
评论