C语言嵌入式中 异或 XOR的意义
按位操作分为 : 与 ,或,非但是为什么要出现一个异或?与: 两个都是1,才是1,否则为0.或:只要有一个是1,就是1,两个都是0,输出才是0非:0变1,1变0以前上课时候,老师跟我们讲与的作用,是为了让某个bit用来清零或的作用,是为了让某个bit置1但是没有讲异或的作用异或: 相同为0,不同为1异或的最经典的应用,就是寄存器的清零。最经典的就是x86架构中,经常应用的寄存器清零首先,读取这个寄
·
按位操作分为 : 与 ,或,非
但是为什么要出现一个异或?
与: 两个都是1,才是1,否则为0.
或:只要有一个是1,就是1,两个都是0,输出才是0
非:0变1,1变0
以前上课时候,老师跟我们讲
与的作用,是为了让某个bit用来清零
或的作用,是为了让某个bit置1
但是没有讲异或的作用
异或: 相同为0,不同为1
异或的最经典的应用,就是寄存器的清零。最经典的就是x86架构中,经常应用的寄存器清零
首先,读取这个寄存器的值,然后让这个值和这个寄存器再异或,就可以清零整个寄存器
尤其是在X86的汇编语言编程中,经常会看到这个异或清零的操作,这也是为什么要介绍异或的原因
更多推荐
所有评论(0)