为了账号安全,请及时绑定邮箱和手机立即绑定

交换律。

1.一个数异或本身为0  (不同为1,相同为0)

2. 异或运算符合交换律(A^B和B^A一样)


异或也满足:结合律。(同时满足0和别人结合,别人就不变)

B=(A^B)^B=A^(B^B)=A^0=A;


举例:

A: 1010

^

B: 1111

-----------

C: 0101  (放入变量A)

^

B: 1111

-----------

D: 1010(放入变量B---这不是原来的A么?)

^

C: 0101

----------

E: 1111 (放入变量A,这果然是原来的B)

正在回答

2 回答

0 0 好有道理的樣子唉..

0 回复 有任何疑惑可以回复我~

其实我也没有想懂..但是试了居然结果是对的唉..

0 回复 有任何疑惑可以回复我~
#1

友人M 提问者

....你这样看:先看 A=A^B 和 B=A^B 第一个式子,不管结果如果,都放入了A变量的内存处,也就是原来A变量内存放的是A^B, 再看第二个: B=A^B =(A^B)^B =A^(B^B)=A^0=A; (最开始和最后的等号是赋值,前面的是运算过程) 此时已经实现了原来A的内容放入B了. 最后看第三个式子: A=A^B; A内存处还是A^B,B内存处已经是原来A内存处的内容了 那么 A = A^B = (A^B)^A = A^A^B = 0^B =B (最开始和最后的等号是赋值,其他是内容运算过程) 这里实现了B的内容赋值到A内存处。
2015-11-29 回复 有任何疑惑可以回复我~
#2

青芫 回复 友人M 提问者

可是我還是沒懂爲什麽這个可以使用交換率..
2015-11-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
二进制基础
  • 参与学习       99871    人
  • 解答问题       210    个

二进制是计算机唯一能识别的语言,是学习计算机技术必备的知识

进入课程
意见反馈 帮助中心 APP下载
官方微信