java中的异或运算符_java按位异或

java中的异或运算符_java按位异或写这篇真的有点难过,这么基础的东西,也忘记了,很怀疑工作的这两年都在干嘛,是不是路走错了。最近开始看一些算法,其中有这么一段@Testpublicvoidtest2(){inta=2;intb=3;a=a^b;b=a^b;a=a^b;System.out…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

    @Test
    public void test2() {
       int a=2;
       int b=3;
       a=a^b;
       b=a^b;
       a=a^b;
       System.out.println("a="+a+",b="+b);
    }

第一种:用真实值计算
^是异或运算符,异或的规则是转换成二进制比较,相同为0,不同为1.
一个数a与另一个数b异或的结果等于a^b,用结果( a^b)异或a,就会得到b;
上面的结果,我们用代码来验证。代码( a=a^b; b=a^b; a=a^b;)可以转换成二进制计算。

a=a^b ; ———— 01=10^11 第一步得到结果C( a^b)赋值给a,所以a此时等于01
b=a^b; ———— 10=01^11 第二步 用结果( a^b)异或b,即用C(01)异或b(11)等于10,所以此时b等于10。10转为十进制就是等于2.赋值给b,b等于2.
a=a^b; ————-11=01^10 第三步,a(01)异或b(10),等于11。转为十进制a等于3.
最后打印出来,a等于3, b等于2.

第二种:用异或规则计算。
(规则:可以移动。相同数异或等于0,任何数异或0等于本身)
第一步没变化,直接代入后面的代码进行计算。
第二步中b=a^b的 a^b转化为
a^b ^b ,其中让b^b等于0, a^0等于a。所以第二步得到结果a赋值给b。
第三步。 a=a^b中的
a^b转化 a^b ^a,让 a^a先计算等于0,b ^ 0 等于b赋值给a。

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/185752.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 2019阿里笔试题目

    2019阿里笔试题目输入:singer_周杰|周杰伦|刘德华|王力宏;song_冰雨|北京欢迎你|七里香;actor_周杰伦|孙俪;请播放周杰伦的七里香给我听输出:请播放周杰伦/singer/actor的七里香/song给我听当场没有写出来,所以也不知道其他样例啥样子,只好先ac了样例再说吧#include<iostream>#include<string&gt…

    2022年5月23日
    40
  • MAC读写NTFS移动硬盘的解决办法

    MAC读写NTFS移动硬盘的解决办法  一个NTFS的移动硬盘,在MAC上能读不能写。大哥你能读为什么不能写?况且NTFS多少年了你为什么不支持?怎么办?下载Mounty11 双击,再点击山岭的图标。 插入移动硬盘。  运气好的话就能以读写模式加载。运气不好呢?会提示失败。有人说运行chkdsk/f,吾试了依然不行。换了一个LINUX格式的U盘,顺利写入。…

    2022年6月21日
    25
  • Java-Eclipse 设置自动补全

    Java-Eclipse 设置自动补全设置自动补全

    2022年6月28日
    26
  • 贪吃蛇电脑代码能直接玩_贪吃蛇为什么能安装不能玩

    贪吃蛇电脑代码能直接玩_贪吃蛇为什么能安装不能玩贪吃蛇无敌版,可穿墙,英文输入法小写字母wasd操作。

    2025年9月13日
    7
  • grep 命令详解_grep命令详解

    grep 命令详解_grep命令详解一:grep命令的基本概念和用途grep命令是linux中一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。在一个或多个文件中搜素字符串模式,如果字符串模式包括空格,也必须被引用,模式后的所有字符串被看作文件名。搜索的结果被送到标准输出(stdout),不影响原文件内容。grep也可以用于shell脚本,因为grep通过返回一个状态值来说明搜索的结果,如果模式搜索成功,则返回0;如果搜索不成功,则返回1;如果搜索的文件不存在,则返回2;我们利用这些返回值就可以进行一些自动化的文

    2022年8月30日
    6
  • HTML 有序列表 字母,HTML有序列表| HTML编号列表

    HTML 有序列表 字母,HTML有序列表| HTML编号列表本文概述HTML排序列表或编号列表以编号格式显示元素。HTMLol标签用于有序列表。我们可以使用有序列表以数字顺序格式或字母顺序格式或强调顺序的任何格式来表示项目。编号列表可以有不同类型:数值(1,2,3)大写罗马数字(IIIIII)小罗马数字(iiiiii)大写字母(ABC)小写字母(abc)为了表示不同的有序列表,标记中有5种类型的属性。类型描述输入“1”这是默认类…

    2022年6月17日
    29

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号