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)
上一篇 2022年10月5日 上午10:36
下一篇 2022年10月5日 上午10:36


相关推荐

  • 主流流媒体服务器介绍

    主流流媒体服务器介绍1)FMS(Flashmediaserver)简介 FMS是一个完全基于软件环境的多媒体实时通讯环境,代表了当前实时通讯领域内的发展的方向,并且,其自身也融合了大量的新特色,用于创建下一代通讯应用程序  简而言之,Adobe的FMS是一个多媒体应用平台,在这个平台上,可以实现多媒体流的点播、直播、交互等多种应用,由于Adobe公司在网络多媒体应用上的雄厚实力,以及AdobeFla

    2022年5月6日
    47
  • Camstar开发:缓存的设计与实现(整合Redis实例)

    Camstar开发:缓存的设计与实现(整合Redis实例)目录 引言 实例描述 开发分析 4 实例类图 5 代码分析 5 1RedisHelper 2ReceiveOrde 3IReceiveOrd 4AbsReceiveO 5ConcreteRec 6ReceiveOrde 运行测试 6 1 辅助代码 7 总结 nbsp 引言本

    2026年3月19日
    1
  • 大数据分析应用领域有哪些[通俗易懂]

    大数据分析应用领域有哪些[通俗易懂]  软件和服务的大数据分析市场收入预计将从2018年的$42B增长到2027年的$103B,复合年增长率(CAGR)为10.48%。这就是为什么,大数据分析认证是业内最全神贯注的技能之一。在这个“大数据分析应用领域”文章中,我将带您进入各个行业领域,在这里我将解释大数据分析如何使它们发生革命性变化。  大数据分析应用  大数据分析应用程序的主要目标是通过分析大量数据来帮助公司做出更具信息量的业务决策。它可能包括Web服务器日志,Internet点击流数据,社交媒体内容和活动报告,来自客户电子邮

    2022年5月29日
    44
  • stopwords.txt中英文数据集,四川大学机器智能实验室停用词库,哈工大停用词表,中文停用词表,百度停用词表百度网盘下载

    stopwords.txt中英文数据集,四川大学机器智能实验室停用词库,哈工大停用词表,中文停用词表,百度停用词表百度网盘下载今天找stopwords.txt数据集找了好长时间,真是气死了,好多都是需要金币,这数据集不是应该共享的么。故搜集了一些数据集,主要包括四川大学机器智能实验室停用词库,哈工大停用词表,中文停用词表,百度停用词表和一些其他的stopword.text。最后用python将这些数据集合并成一个完整的数据集stopword.txt。百度网盘地址在链接:https://pan.baidu.com/s/1KBkOzYk-wRYaWno6HSOE9g提取码:4sm6文件不是很大可以直接下载。下面是详细的目录。

    2022年6月24日
    28
  • 在C语言中,double、long、unsigned、int、char类型数据所占字节数

    在C语言中,double、long、unsigned、int、char类型数据所占字节数

    2021年12月14日
    68
  • Spring boot + Spring Security 多种登录认证方式配置(二)

    Spring boot + Spring Security 多种登录认证方式配置(二)

    2021年8月31日
    68

发表回复

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

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