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;
}
相关推荐
路飞雪吖~1 天前
【测试】接口测试---1个框架,5个模块
开发语言·python·测试工具
sycmancia1 天前
QT——计算器核心算法
开发语言·qt·算法
AbandonForce1 天前
C++ STL list容器模拟实现
开发语言·c++·list
来鸟 鸣间1 天前
mutex_lock 流程
linux·c语言
iuu_star1 天前
宝塔Linux部署python常遇问题解决
开发语言·python·腾讯云
Tanecious.1 天前
蓝桥杯备赛:Day7- U535982 C-小梦的AB交换
c语言·c++·蓝桥杯
梁山好汉(Ls_man)1 天前
鸿蒙_关于自定义组件和自定义构建函数的个人理解
开发语言·华为·typescript·harmonyos·鸿蒙
꧁꫞꯭零꯭点꯭꫞꧂1 天前
JavaScript模块化规范
开发语言·前端·javascript
Dream of maid1 天前
Python基础4(函数)
开发语言·python
lingggggaaaa1 天前
PHP模型开发篇&MVC层&RCE执行&文件对比法&1day分析&0day验证
开发语言·学习·安全·web安全·php·mvc