当前位置: 代码迷 >> 综合 >> C语言嵌入式中 异或 XOR的意义
  详细解决方案

C语言嵌入式中 异或 XOR的意义

热度:68   发布时间:2024-01-22 06:12:35.0

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

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

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

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

非:0变1,1变0

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

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

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

但是没有讲异或的作用

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

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

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

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

  相关解决方案