java中异或是以二进制数据为基础进行运算的;也就是说当代码中使用到异或运算时,都会先将两个条件进行转换,转换成二进制数据后,再进行运算。运算规则:两个操作数的同位中,如果值相同(都是0或者都是1)则为0,不同(一个是0,一个是1)则为1。

java中位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。

下面给大家介绍异或运算符的使用:

异或运算符

异或运算(^)是以二进制数据为基础进行运算的。也就是说当代码中使用到异或运算时,都会先将两个条件进行转换,转换成二进制数据后,再进行运算。异域中同位如果值相同(都是0或者都是1)则为0,不同(一个是0,一个是1)为1。

其运算规律是:两个操作数的位中,相同则结果为0,不同则结果为1。

下面看一个简单的例子。public class data16

{

public static void main(String[] args)

{

int a=15;

int b=2;

System.out.println("a 与 b 异或的结果是:"+(a^b));

}

}

运行结果

a 与 b 异或的结果是:13

分析上面的程序段:a 的值是15,转换成二进制为1111,而b 的值是2,转换成二进制为0010,根据异或的运算规律,可以得出其结果为1101 即13。

java异或运算_java中异或怎么运算?相关推荐

  1. java中的或运算_java中的(或运算,异或运算,与运算)

    java中或运算.异或运算.与运算的使用实例和解释如下: public class Test {    public static void main(String[] args) { // 1.左移 ...

  2. java的幂运算_java中幂指数值的运算

    说到幂指数的运算我们就会用到Math.pow(double a,double b),返回的结果是a的b次方. 这个方法可以满足我们大多数幂指数的计算,但是每次访问的值和传入的值都是double,自己不 ...

  3. java中的异或_Java中异或的深入讲解

    前言 异或是一种基于二进制的位运算,用符号XOR或者 ^ 表示,其运算法则是对运算符两侧数的每一个二进制位,同值取0,异值取1. 性质 1.交换律 2.结合律(即(a^b)^c == a^(b^c)) ...

  4. java异或_java中异或是怎样算的

    展开全部 概述 i = 14,异或算法转换二进制,同则取0异则取1: 解析 异或是一种基于二进制的位运算32313133353236313431303231363533e58685e5aeb93133 ...

  5. java mod 运算_java中基本运算符

    java中的位运算符及其用法. java中的位运算符及其用法.请一一解释一下.包括例子 位逻辑运算符有"与"(AND)."或"(OR)."异或(XOR ...

  6. java 二进制位运算_Java中的二进制与位运算

    大家在阅读一些算法或者一些开源框架的时候,总会见到~,>>,>>>,|这种大量的位运算,因此想要读明白 这部分代码,对于计算机的二进制操作以及位运算是必须要了解的,那么本 ...

  7. 用java获取一维数组的平均值_java中一维数组常见运算

    本教程操作环境:windows7系统.java10版,DELL G3电脑. 1.数组求和public class Main { public static void main(String[] arg ...

  8. java 异常处理发生异常_Java中的异常处理

    java 异常处理发生异常 Exception Handling in Java is a very interesting topic. Exception is an error event th ...

  9. java int byte数组_Java 中int与byte数组转换详解

    1.与运算符的理解(&): 参加运算的两个数据,按二进位进行"与"运算.如果两个相应的二进位都为1,则该位的结果值为1,否则为0.即 0&0=0:0&1=0 ...

  10. java里面的 |运算符_Java 中 | ^ 运算符的简单使用

    背景 今天碰到了代码中的按位与运算,复习一下,先列一个各个进制数据表. 顺便复习一下十进制转二进制的计算方式: 接下来解释下这三个运算符: & 按位与,都转为二进制的情况下,同为1则为1,否则 ...

最新文章

  1. 沉痛哀悼!现代无线网络之父 Norman Abramson 辞世,享年 88 岁
  2. 如何删除内联块元素之间的空间?
  3. WPF界面设计技巧(3)—实现不规则动画按钮
  4. codeforces732D Exams(二分)
  5. 学会它,可以替你写100行 200行 300行……的代码
  6. Spring Data JPA的持久层
  7. python qtdesigner安装,PyCharm+Qt Designer+PyUIC安装配置教程详解
  8. 使用web3j构建以太坊钱包
  9. [中英对照]The sysfs Filesystem | sysfs文件系统
  10. SQL:postgresql中合并多个geom数据ST_Union以及比较两个geom数据是否相同ST_Equals
  11. matlab图像的读取和保存
  12. 【Linux】网络篇三--UDP编程
  13. 大数据人工智能技术全攻略(一)
  14. JavaScript面试题111-120
  15. python文本文件对比_Python-文件差异对比
  16. 技术人修炼之道阅读笔记(七)系统性思维方法
  17. 无监督关键短语的生成问题博客02--extract.py的分析
  18. ssh与scp 连接机器与传输文件
  19. 皇图中原青豫大战打到服务器维护,皇图2超变9377
  20. 为什么要用收费邮箱,免费邮箱和付费邮箱的差别

热门文章

  1. qt5 开发及实例(第4版)_张厚粲现代心理与教育统计学第4版配套章节题库
  2. 北航计算机考研录取多少人,北航计算机考研近三年报考录取情况
  3. Coap协议学习(二)
  4. 中建政研马海顺-PPP项目EPC工程总承包全过程管控与风险防范
  5. 信息安全应急预案整理
  6. python 递归 和 动态规划 DP算法两种方法求解 最长回文子串问题
  7. 产品经理认证(NPDP)---新产品流程
  8. JS搜索省份匹配出省份的所有城市
  9. comsol 5.3 matlab,COMSOL5.3在Linux下的安装
  10. 分析法 :3W1H --- 5W1H 的解释