程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> ^異或運算及其應用,^異運算應用

^異或運算及其應用,^異運算應用

編輯:C#入門知識

^異或運算及其應用,^異運算應用


規則,相同則為假,不同則為真

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.
}

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved