C语言:位运算

[复制链接]
发表于 2026-2-9 14:49:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
&:与运算,雷同位的两个数字都是1,就是1;有一个不是1,就是0;
|:或运算,雷同位一个是1,就是1;
~:取反,0为1,1为0;
^:异或,雷同为1,差别为0;
<<:左移,左移几位补几个0;
>>:右移,右移几位补几个符号位的值
用异或的方式实现数的交换:
  1. #include<stdio.h>
  2. int main()
  3. {
  4.         int a = 1;
  5.         int b = 2;
  6.         a = a ^ b;
  7.         b = a ^ b;
  8.         a = a ^ b;
  9.         return 0;
  10. }
复制代码

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表