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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 创业型互联网公司应该选择PHP, JavaEE还是.NET技术路线?

    通常JavaEE和.NET被定义为构建大型在线系统,因为其支持面向对象设计,异步通讯,MVC等都相对比较完善,而PHP通常用于构建比较轻量的业务,例如SNS服务。因为实施速度快,工程师社区规模大,开源

    2021年12月20日
    43
  • 矩阵行列式的几何意义是什么_矩阵的几何意义和物理意义

    矩阵行列式的几何意义是什么_矩阵的几何意义和物理意义矩阵行列式的几何意义 行列式的定义: 行列式是由一些数据排列成的方阵经过规定的计算方法而得到的一个数。当然,如果行列式中含有未知数,那么行列式就是一个多项式。它本质上代表一个数值,这点请与矩阵区别开来。矩阵只是一个数表,行列式还要对这个数表按照规则进一步计算,最终得到一个实数、复数或者多项式。 一阶行列式 (注意不是绝对值) …

    2025年6月23日
    3
  • 抽象思维能力

    抽象思维能力世界上的物质纷繁复杂,眼花缭乱。人最大的特点是容易被眼睛看到的物像所吸引,而止步不前,不去深入思考内部深层次的原理。毕竟,进化了几百万年的人类过程,只要看到果实或者猎物就足够喂饱肚子了,谁去管果实

    2022年8月5日
    5
  • Facebook时序预测工具Prophet实战分析

    Facebook时序预测工具Prophet实战分析引言去年Facebook开源了一套时序预测工具叫做Prophet。Prophet是一个预测时间序列数据的模型。它基于一个自加性模型,用来拟合年、周、季节以及假期等非线性趋势。它在至少有一年历史数据的日常周期性数据,效果最好。Prophet对缺失值,趋势的转变和大量的异常值是有极强的鲁棒性。Prophet中文翻译是:“先知”。名字还是挺贴切的。在看完本篇文章后,你将会知道:

    2022年6月29日
    29
  • 手把手教你如何将图片“嵌入”网页中

    手把手教你如何将图片“嵌入”网页中将图片“嵌入”网页中

    2022年5月27日
    81
  • XXOO 传说90黑阔论坛

    XXOO 传说90黑阔论坛不说什么了,能射进去的人太多了,我就负责转BY:ahuyangok目标站:www.hacker90.com运气有点好,随便点一个,就那第二个,就日下了,直接命中很简单根据图片找到了eweb的上传,进了后台,发现上传页面被删了,但是我看到了里头又黑阔留下的,加的asa,肯定有人日过,这怎么办呢,直接利用edit2.8漏洞遍历下Admin_UploadFile.a

    2022年7月17日
    17

发表回复

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

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