gpt4 book ai didi

字符之间的 Java 有损 XOR

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:19:39 25 4
gpt4 key购买 nike

我不确定应该如何在 Java 中的字符之间“正确”完成 XORing。我见过其他人这样做,但是当我遇到像这样简单的事情时:

char a = 'a';
char b = 'b';
char c = (char) a ^ b;

我收到“从 int 到 char 的可能有损转换”编译错误。我不确定如何将整数带入这种情况。

最佳答案

当您在 char 上使用 ^ 时,操作是在 char 的 int 值中完成的。

因为operator precedence ,转换出现在 ^ 之前。

这意味着它编译为

((char) a) ^ b

由于强制转换在前,所以升级到 int 最后发生,您将尝试将 int 分配给 char

您想使用括号:

char c = (char) (a ^ b);

关于字符之间的 Java 有损 XOR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54845597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com