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

执行以上语句后,a和b的值分别为多少?

int a=3,b=4;
a=a^b;b=b^a;
a=a^b;

^表示按位异或运算符
a=3,b=4,转换为二进制就是a=0011,b=0100,
a = a ^ b = 0011 ^ 0100 = 0111
b = b ^ a = 0100 ^ 0111 = 0011 = 3
a = a ^ b = 0111 ^ 0011 = 0100 = 4

a=4
b=3

这个代码是在不借助于第三个变量,交换2个变量的值。

近期文章

  • Android 编译报错,如何解决?And r
  • 前端js 进行rsa加密的问题
  • 怎样才能干净地卸载pyside2
  • C#中:可以省略new EventHandler,简写button1.Click+=button1_Click
  • python中的split是什么
  • java选中table中的某一个值右键弹出修改窗口,修改后数据为什么没有变
  • 求各位给出建议,将各个部分放在一个界面上
  • c语言分段函数,细节注意,求解
  • XP系统自编程序安装失败 无法定位程序输入点于动态链接库Kernel.dll上
  • 关于#redis#的问题:在redis中利用check-and-set可以实现乐观锁
  • 后台使用springcloud架构,再用nodejs是不是多此一举
  • 参数优化中如何在两次寻优之间添加不等式约束
  • python中的input函数是什么用处
  • python获取到以下几种类型的数据,如何帮缺少的部分补充一下
  • 这个错误怎么解决,卷积神经序列化
  • 运行manage.py和debug报同样的错误
  • 想问一下这里的scanf这一行有什么作用呢
  • 联想服务器SR650硬盘状态ugoodf怎么弄成ugood
  • 关于#git#自动pull的问题。
  • hadoop里hdfs导入文件报错

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

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

友情链接:代码精华