【问题标题】:what does Caret sign do in Dart脱字符号在 Dart 中有什么作用
【发布时间】:2018-10-13 06:45:34
【问题描述】:

我正在查看一些 Flutter 项目,并注意到以下代码:

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

这个 ^ 符号在这里做什么?这行代码可以在 Flutter 项目的 AppState 中找到。这是用来比较前后State的吗?

【问题讨论】:

  • 这在技术上与您的问题无关,但我建议使用来自dart:uihashValues 而不是 xor 用于自定义哈希码。有关更多详细信息,请参阅此答案为什么stackoverflow.com/questions/263400/…

标签: dart flutter


【解决方案1】:

以下是使用异或运算符的方法。我认为这对您没有用,但对搜索异或运算的人有帮助

调用下面的方法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;
  }

【讨论】:

    【解决方案2】:

    【讨论】:

    • 呃。我一直在尝试用它来求幂。
    猜你喜欢
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-02
    • 2016-06-17
    • 2019-05-02
    相关资源
    最近更新 更多