0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

JAVA中的异或交换运算规则

汽车玩家 来源:IT知识课堂 作者:IT知识课堂 2020-05-05 23:21 次阅读

Java中的位运算符中有一个叫做异或的运算符,符号为(^)或者 Xor

异或8个字总结 相同出0 不同出1

int a=1;

int b=1;

System.out.println(a^b);

这里则输出 0

int a=12;

int b=0;

System.out.println(a^b);

这里则输出 12

小结: 相同的两个数会输出0既false ,另一个数为0 则输出它本身,下面为大家演示两个不同的数字

运算规则

其运算规则是:在两个二进制操作数的相同位中

如a=7; b=4;

a=0111; b=0100; (因为int是占据32位的,前面的位数都为0 ,所只展示后4位)

a^b=?

JAVA中的异或交换运算规则

得出 a^b =3

下面为大家详细讲解在不使用第三方的情况下交换两个属性中的值

我们要实现的是a=4; b=7;

公式为 a=a^b;

b=a^b;

a=a^b;

第一步分析:

JAVA中的异或交换运算规则

第一步结束后值为: a=3; b=7;

第二步:b=a^b;

JAVA中的异或交换运算规则

第二步结束后的值:a=3; b=4;

第三步:a=a^b;

JAVA中的异或交换运算规则

第三步结束后的值:a=7; b=4;

异或运算有三个特征,一个是0与一个数做异或操作还是本身,本身与本身做异或操作为0,异或操作还满足交换率。

利用a^a=0的特点实现这个功能

在一个数组中找出出现次数为奇数的,也可理解为出现一次的;

这里直接上代码;

JAVA中的异或交换运算规则

这里将会直接输出 5

下面是一些异或的基本知识,有兴趣的可研究一下;

1. a ^ b = b ^ a

2. a ^ b ^ c = a ^ (b ^ c) = (a ^ b) ^ c;

3. d = a ^ b ^ c 可以推出 a = d ^ b ^ c.

4. a ^ b ^ a = b.

电脑自带的计算机中可以输入十进制直接转换为2进制,大大的加快了我们理解的速度

JAVA中的异或交换运算规则

代码千万行,注释第一行。格式不规范,报错两行泪

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • JAVA
    +关注

    关注

    19

    文章

    2979

    浏览量

    105558
收藏 人收藏

    相关推荐

    芯片设计的设计规则检查

    设计规则检查(Design Rule Check,简称DRC)是芯片设计的一个关键步骤,旨在确保电路设计的物理布局符合制造工艺的要求。可以把它类比为建筑设计的检查流程,确保建筑图纸
    的头像 发表于 03-04 14:58 70次阅读

    逻辑的常见误区及解决方法

    用于布尔值(真/假)之间的运算,其结果是基于输入值的逻辑差异。 按位或则用于整数二进制数的每一位进行
    的头像 发表于 11-19 09:56 471次阅读

    如何利用逻辑提高数据处理效率

    在计算机科学和数据处理领域,逻辑(XOR)是一种基本的位运算,它在多个方面展现出其独特的价值。 逻辑的原理 逻辑
    的头像 发表于 11-19 09:54 361次阅读

    逻辑或与异或门的工作原理

    逻辑(Exclusive OR,简称XOR)与异或门的工作原理是数字逻辑电路的核心概念。以下是对逻辑和异或门工作原理的介绍: 一、
    的头像 发表于 11-19 09:52 1860次阅读

    逻辑或在网络安全的应用实例

    在数字世界,信息安全是至关重要的。随着网络技术的发展,保护数据免受未授权访问和篡改的需求日益增长。逻辑(XOR)作为一种基本的二进制运算,在网络安全
    的头像 发表于 11-19 09:50 492次阅读

    逻辑和逻辑的比较分析

    逻辑(Exclusive OR,简称XOR)和逻辑(OR)是数字逻辑和编程两种基本的逻辑运算,它们各自具有独特的功能和应用场景。以下
    的头像 发表于 11-19 09:48 619次阅读

    逻辑运算符在Python的用法

    ,Python的 ^ 符号实际上是一个按位运算符,用于对整数的二进制表示进行操作。 尽
    的头像 发表于 11-19 09:46 381次阅读

    逻辑或在数字电路的作用

    XOR Gate)是数字电路的一种基本逻辑门电路,它执行的是二进制变量的运算
    的头像 发表于 11-19 09:44 832次阅读

    逻辑或在编程的使用

    在计算机科学和编程,逻辑运算是构建复杂算法和数据处理的基础。逻辑(XOR)是一种二元运算,它比较两个输入值,并在输入值不同时返回真(t
    的头像 发表于 11-19 09:41 367次阅读

    逻辑的定义和应用 逻辑或与逻辑与的区别

    逻辑(XOR,Exclusive OR)是一种二进制运算,其结果取决于两个输入值是否不同。如果两个输入值相同,结果为0(假);如果两个输入值不同,结果为1(真)。逻辑或在计算机科
    的头像 发表于 11-19 09:40 1011次阅读

    Java时间戳的使用

    Java时间戳的使用
    的头像 发表于 11-06 16:04 294次阅读
    <b class='flag-5'>Java</b><b class='flag-5'>中</b>时间戳的使用

    USB Type-C系统TPS25947和LM73100的快速角色交换、线性运算

    电子发烧友网站提供《USB Type-C系统TPS25947和LM73100的快速角色交换、线性运算.pdf》资料免费下载
    发表于 09-25 11:03 0次下载
    USB Type-C系统<b class='flag-5'>中</b>TPS25947和LM73100的快速角色<b class='flag-5'>交换</b>、线性<b class='flag-5'>或</b><b class='flag-5'>运算</b>

    MATLAB(4)--MATLAB基本运算

    标量,一个是矩阵,那么将在标量与矩阵的每个元素之间按标量规则逐个进行运算,最终运算结果是一个与原矩阵同型的矩阵,其元素由10组成。
    发表于 09-06 10:18

    cpu的运算器和控制器的作用是什么

    Unit)是CPU负责执行算术和逻辑运算的部分。它的主要作用包括: 1.1 算术运算运算器可以执行各种算术运算,如加法、减法、乘法、除
    的头像 发表于 06-30 11:15 2856次阅读

    cpu控制器和运算器组成的部件有哪些

    运算器(Arithmetic Logic Unit,简称ALU)是CPU负责执行算术和逻辑运算的部分。ALU的主要功能包括: 1.1. 算术运算:ALU可以执行加法、减法、乘法和
    的头像 发表于 06-30 11:01 2434次阅读