簡體   English   中英

Dart 中的插入符號有什么作用

[英]what does Caret sign do in Dart

我正在查看一些 Flutter 項目,我注意到以下代碼:

  @override
  int get hashCode => todos.hashCode ^ isLoading.hashCode;

這個 ^ 符號在這里做什么? 這行代碼可以在 Flutter 項目的 AppState 中找到。 這是用來比較之前和之后的狀態嗎?

下面是使用 XOR 運算符的方法。 我認為這對你沒有用,但對尋找異或運算的人有幫助

調用下面的方法encryptDecrypt("123456") 你會得到輸出為abcdef

    String encryptDecrypt(String input) {
    int xorKey = "P".codeUnitAt(0);
    String output = "";
    int length = input.length;
    for (int i = 0; i < length; i++) {
      output = (output + String.fromCharCode((input[i].codeUnitAt(0) ^ xorKey)));
    }
    return output;
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM