🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
:-: **第十五章 位运算** * * * * * [第十五章 位运算——运算中的‘高富帅’](https://www.kancloud.cn/book/maliming/leetcode/preview/bitManipulation.md) 我们平时有可能也不太注意位运算符,毕竟初期用到的时候少,但是它是直接针对二进制来处理的,我们的计算机也是处理二进制,所以说它是运算符中的‘高富帅’并不为过。 以下来源于菜鸟教程 a = 60,b = 13; | 符号 | 描述 | 运算规则 | 例子 | | :-: | :-: | :-: | :-: | | & | 与 | 如果相对应位都是1,则结果为1,否则为0 | A&B),得到12,即0000 1100 | | \| | 或 | 如果相对应位都是0,则结果为0,否则为1 | (A \| B)得到61,即 0011 1101 | | ^ | 异或 | 如果相对应位值相同,则结果为0,否则为1| (A ^ B)得到49,即 0011 0001| | ~ | 取反 | 0 变 1,1 变 0 |(〜A)得到-61,即1100 0011 | | << | 左移 | 左操作数按位左移右操作数指定的位数,高位丢弃,低位补 0 | A << 2得到240,即 1111 0000 | | >> | 右移 | 左操作数按位右移右操作数指定的位数 | A >> 2得到15即 1111 | | >>> | 右移补零 | 左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充 | A>>>2得到15即0000 1111|