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

    文章

    2957

    浏览量

    104536
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

    逻辑和逻辑的比较分析

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

    逻辑运算符在Python的用法

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

    逻辑或在数字电路的作用

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

    逻辑或在编程的使用

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

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

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

    Java时间戳的使用

    Java时间戳的使用
    的头像 发表于 11-06 16:04 125次阅读
    <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 1807次阅读

    运放的反馈规则该怎么理解?

    规则将导致较大的输人电流溢出,降低损害运算放大器的性能。 规则1具体怎么分析,所谓的直流反馈有哪几种形式,在积分电路反馈网络输出到输入时
    发表于 01-24 23:34

    java switch case的语法规则

    Java,switch case语句是一种用于多分支选择的控制流语句。它允许根据某个表达式的值来执行不同的代码块。下面是关于switch case语法规则的详细解释。 基本语法 switch语句
    的头像 发表于 11-30 14:40 2142次阅读