导航:首页 > 编程语言 > java中的异或

java中的异或

发布时间:2025-09-24 20:04:30

A. java中异或是怎样算的

概述

i = 14,异或算法转换二进制,同则取0异则取1;

解析

异或是一种基于二进制的位运算,用符号XOR或者^表示,其运算法则是对运算符两侧数的每一个进制位同值则取0,异值则取1.

简单理解就是不进位加法,如1+1=0,0+0=0,1+0=1.

For example:

3^5 = 6

转成二进制后就是 0011 ^ 0101 二号位和三号位都是异值取1 末尾两个1同值取零,所以3^5 = 0110 = 6

而 i = 50 ,j = 60;

所以:

i 的二进制 = 00110010

j 的二进制 = 00111100

同位相同取0,不同取1所以得出来的值为00001110

i = i ^ j;所以i = 00001110 = 14


拓展内容

异或运算符

性质

1、交换律
2、结合律(即(a^b)^c == a^(b^c))
3、对于任何数x,都有x^x=0,x^0=x
4、自反性 A XOR B XOR B = A xor 0 = A

异或运算最常见于多项式除法,不过它最重要的性质还是自反性:A XOR B XOR B = A,即对给定的数A,用同样的运算因子(B)作两次异或运算后仍得到A本身。这是一个神奇的性质,利用这个性质,可以获得许多有趣的应用。 例如,所有的程序教科书都会向初学者指出,要交换两个变量的值,必须要引入一个中间变量。但如果使用异或,就可以节约一个变量的存储空间: 设有A,B两个变量,存储的值分别为a,b,则以下三行表达式将互换他们的值 表达式 (值) :
A=A XOR B (a XOR b)
B=B XOR A (b XOR a XOR b = a)
A=A XOR B (a XOR b XOR a = b)

#code:

阅读全文

与java中的异或相关的资料

热点内容
15g的压缩包解压几g 浏览:981
dotnetnuke高级编程 浏览:202
k线画水平线源码 浏览:733
加密饭卡复制教程小米手环 浏览:678
解压码xiaoe 浏览:818
程序员最怕被打断 浏览:124
java三个步骤 浏览:420
第一届程序员节 浏览:556
上海给电脑文件加密公司 浏览:190
爬虫网页源码怎么看 浏览:164
解压自己的视频大全 浏览:163
锐捷云桌面连不到服务器 浏览:225
重庆程序员培训哪个学校好些 浏览:557
密文后面是等号的加密方法 浏览:251
手机版中文编程软件 浏览:806
什么app可以刷专业题目 浏览:70
steam手机安卓版怎么用 浏览:186
自带pwm的单片机 浏览:851
慧编程收费么 浏览:837
java中的异或 浏览:431