按位操作分为 : 与 ,或,非

但是为什么要出现一个异或?

与: 两个都是1,才是1,否则为0.

或:只要有一个是1,就是1,两个都是0,输出才是0

非:0变1,1变0

以前上课时候,老师跟我们讲

与的作用,是为了让某个bit用来清零

或的作用,是为了让某个bit置1

但是没有讲异或的作用

异或: 相同为0,不同为1

异或的最经典的应用,就是寄存器的清零。最经典的就是x86架构中,经常应用的寄存器清零

首先,读取这个寄存器的值,然后让这个值和这个寄存器再异或,就可以清零整个寄存器

尤其是在X86的汇编语言编程中,经常会看到这个异或清零的操作,这也是为什么要介绍异或的原因

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐