240
世界上有2种人,一种懂二进制,另一种不懂二进制。

关于异或-异或运算及其应用

  • 概念
    1.   异或,是一个数学运算符,英文为exclusive OR,缩写为xor,应用于逻辑运算
    2.   异或的数学符号为“⊕”,计算机符号为“xor”
    3.     如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0
    4.   二进制下用1表示真,0表示假,则异或的运算法则为:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0(同为0,异为1)
    5.   

       

       

  • 特点
    1.   参与运算的两个值,如果两个相应bit位相同,则结果为0,否则为1。即:0^0 = 0,1^0 = 1,0^1 = 1,1^1 = 0
    2.   1) 0^0=0,0^1=1 0异或任何数=任何数         2) 1^0=1,1^1=0 1异或任何数-任何数取反        3) 任何数异或自己=把自己置0
  • 作用
    1.   使某些特定的位翻转  例如对数10100001的第2位和第3位翻转,则可以将该数与00000110进行按位异或运算。10100001^00000110 = 10100111
    2.   实现两个值的交换,而不必使用临时变量a = a^b;   //a=10100111b = b^a;   //b=10100001    a = a^b;   //a=00000110
    3.   在汇编语言中经常用于将变量置零
    4.   快速判断两个值是否相等     return ((a ^ b) == 0)
  • 运算
  •  

     

posted @   _Origin  阅读(1145)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 【.NET】调用本地 Deepseek 模型
点击右上角即可分享
微信分享提示