我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

实现两个数的相互转换,这个原理是什么呀👀

#include
int main()
{
int a = 10;
int b = 20;
a = a^b;
b = a^b;
a = a^b;// 异或相同为0 不同为1
printf("a = %d b = %d\n", a, b);
return 0;
}

^存在交换律和结合律
自身^为0 如a^a=0(a为任意整形)
0^任何数都等于这个数如0^a=a
合起来看你就理解了
a^b^a=b
b^a^b=a

近期文章

  • yolov5官方包的相关问题
  • 对于循环增加3小数点PHP
  • weblogic启动程序报错
  • Gerber文件中元件坐标的原点是如何确定的?
  • 关于IP请求与接收响应的问题
  • 为什么报错 apply() missing 1 required positional argument: 'fn'
  • 大家看下程序哪里写有问题
  • keil4,不能正常打开工程文件
  • 求时间之和的一段代码
  • K-Fold Cross-validation 疑問
  • 定义的变量在yii中不能与createCommand一起使用
  • 一串动态的数据a,b,c,d,我怎么取才能让其每一个都和26字母来进行比对呢
  • 文件创建无法运行这是为什嘛
  • Oracle迁移到PG
  • 这是版本问题还是电脑问题
  • Session.setAttribute报错
  • 当controller执行更新操作时,自动忽略某些参数
  • 随机森林特征排序为什么输出全是0
  • 有关Gerber文件的疑问,应该在那里找Gerber的资料?
  • 在Controller构造函数Symfony上加载容器服务

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华