全站数据
8 4 2 0 5 8 1

java中异或是怎样算的

老王说监理那点事 | 简单学习,快乐成才!         
问题更新日期:2024-10-12 15:31:37

问题描述

java中异或是怎样算的求高手给解答
精选答案
最佳答案

异或运算(^)都以二进制数据为基础进行的运算。也就是说当代码中使用到异或运算时,都会先将两个条件进行转换,转换成二进制数据后,再进行运算。

异域中同位如果值相同(都是0或者都是1)则为0,不同(一个是0,一个是1)为1。 例如 int a=4; int b=6; int c = a^b;//c的值是a和b的异或。值为2. 过程 1、a的值二进制是 0000 0100 //这里去低8位,因为高位都一致。

2、b的值二进制是 0000 0110 3、异或后 0000 0010//结果是2