^异或运算及其应用_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > ^异或运算及其应用

^异或运算及其应用

 2016/10/1 5:33:29  HONT  程序员俱乐部  我要评论(0)
  • 摘要:规则,相同则为假,不同则为真1^1=01^0=1以下为测试脚本。例子1是判断一个数组所有的元素是否一致,例子2是异或做简单加密的方法。voidOnEnable(){Example1();Example2();}voidExample1(){vara=newint[]{6,6,6,6,6,6};varb=a[0];for(inti=0;i<a.Length;i++){b=a[i]^b;}Debug.Log(b==0);//true}voidExample2(){vara=4
  • 标签:应用

规则,相同则为假,不同则为真

1 ^ 1 = 0

1 ^ 0 = 1

 

以下为测试脚本例子1是判断一个数组所有的元素是否一致,例子2是异或做简单加密的方法。

void OnEnable()
{
    Example1();
    Example2();
}

void Example1()
{
    var a = new int[] { 6, 6, 6, 6, 6, 6 };
    var b = a[0];
    for (int i = 0; i < a.Length; i++)
    {
        b = a[i] ^ b;
    }
    Debug.Log(b == 0);//true
}

void Example2()
{
    var a = 4;
    var key = 3;
    var b = a;

    b = b ^ key;
    //encryption.

    Debug.Log((b ^ key) == a);//true
    //check.
}

 

发表评论
用户名: 匿名