1 Star 0 Fork 0

huanzi/oj_algorithm

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
src/main/java
bubblesort
bucketsort
dichotomy
exclusiveor
README.md
XORFindData01.java
XORFindData02.java
XORSwap.java
heapsort
insertsort
linkedlist
mergesort
quicksort
selectionsort
stackqueue
.gitignore
LICENSE
README.en.md
README.md
pom.xml
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

异或(xor)实现

概念

异或也叫半加运算,其运算法则相当于不带进位的二进制加法:二进制下用1表示真,0表示假,则异或的运算法则为:0^0=0,1^0=1,0^1=1,1^1=0(同为0,异为1),这些法则与加法是相同的,只是不带进位,所以异或常被认作不进位加法。异或略称为XOR。

算法法则:

  1. 归零律

    a ^ a = 0

  2. 结合律

    a ^ b ^ c = a ^ (b ^ c) = (a ^ b) ^ c

  3. 恒等律

    a ^ 0 = a

  4. 交换律

    a ^ b = b ^ a

  5. 自反律

    a ^ b ^ a = b

只有在两个比较的位不同时其结果是1,否则结果为0,即“两个输入相同时为0,不同则为1”!

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/huannzi/oj_algorithm.git
git@gitee.com:huannzi/oj_algorithm.git
huannzi
oj_algorithm
oj_algorithm
master

搜索帮助

371d5123 14472233 46e8bd33 14472233