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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。