java利用异或运算的性质,对几个字符,java逻辑运算符异或

  java利用异或运算的性质,对几个字符,java逻辑运算符异或

  Java中有一种位运算符叫做XOR,它的符号是()或Xor。

  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为假,另一个数会输出自己为0。这里有两个不同的数字给你。

  相关视频教程推荐:java在线教程

  运算规则

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

  例如a=7;b=4;

  a=0111b=0100(因为int占用32位,所以前面的数字都是0,只显示后4位)

  a^b=?

  如何解决写爬虫IP受阻的问题?立即使用。

  得到一个b=3。

  下面是在不使用第三方的情况下交换两个属性中的值的详细解释。

  我们想要达到的是a=4;b=7;

  公式为a=a b;

  b=a^b;

  a=a^b;

  第一步分析:

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

  第二步:b=a b

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

  第三步:A=A B;

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

  异或运算有三个特点,一个是0是否与一个数或自身异或,与自身异或为0,异或运算也满足交换率。

  这个函数是利用a a=0的特性实现的,奇数次出现可以在一个数组中找到,也可以理解为一次出现;

  直接在这里编码;

  私有静态void ddd() {

  int a[]={ 22,38,38,5,22,4,4,11,11 };

  int t=0;

  for(int I=0;i a .长度;i ) {

  t ^=a[I];

  }

  system . out . println(t);

  }这里会直接输出5。

  下面介绍一些异或的基础知识。有兴趣的可以研究一下。

  1.^=^

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

  3.D=A B C可以推导出A=D B C .

  4.^ ^。

  更多相关文章和教程推荐:java入门。以上是深入了解java中XOR运算符的详细内容。请多关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: