C语言:位运算

&:与运算,相同位的两个数字都是1,就是1;有一个不是1,就是0;

|:或运算,相同位一个是1,就是1;

~:取反,0为1,1为0;

^:异或,相同为1,不同为0;

<<:左移,左移几位补几个0;

>>:右移,右移几位补几个符号位的值

用异或的方式实现数的交换:

cpp 复制代码
#include<stdio.h>



int main()
{
	int a = 1;
	int b = 2;

	a = a ^ b;
	b = a ^ b;
	a = a ^ b;

	return 0;
}
相关推荐
秦少游在淮海4 分钟前
C++ - string 的使用 #auto #范围for #访问及遍历操作 #容量操作 #修改操作 #其他操作 #非成员函数
开发语言·c++·stl·string·范围for·auto·string 的使用
const54412 分钟前
cpp自学 day2(—>运算符)
开发语言·c++
心扬14 分钟前
python生成器
开发语言·python
阿蒙Amon20 分钟前
06. C#入门系列【自定义类型】:从青铜到王者的进阶之路
开发语言·c#
虾球xz24 分钟前
CppCon 2015 学习:CLANG/C2 for Windows
开发语言·c++·windows·学习
CodeWithMe1 小时前
【C/C++】namespace + macro混用场景
c语言·开发语言·c++
蓝婷儿1 小时前
6个月Python学习计划 Day 17 - 继承、多态与魔术方法
开发语言·python·学习
Mikhail_G2 小时前
Python应用变量与数据类型
大数据·运维·开发语言·python·数据分析
YuTaoShao2 小时前
Java八股文——集合「List篇」
java·开发语言·list
Bl_a_ck2 小时前
【JS进阶】ES6 实现继承的方式
开发语言·前端·javascript