位运算

与两个位都为1时,结果才为1

| 或两个位都为0时,结果才为0

^ 异或两个位相同为0,相异为1

~ 取反0变1,1变0

<< 左移各二进位全部左移若干位,高位丢弃,低位补0

>> 右移各二进位全部右移若干位,对无符号数,高位补0,有符号数,各编译器处理方法不一样,有的补符号位(算术右移),有的补0(逻辑右移)


常用

交换2个数

 if (a != b){

      a ^= b;

      b ^= a;

      a ^= b;

 }

>> 与 <<

1.位运算 >> 1 等价于 / 2

2.位运算 << 1 等价于 *2

判断奇偶

n&1

为1则为奇数

为0则为偶数

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容