java - C#按位异或(^)与Java按位异或(^)对比

标签 java c#

我正在尝试将一些 Java 代码转换为 C#,到目前为止它一直运行良好,但我遇到了 ^ 运算符的问题。在 C# 中 Console.WriteLine(127 ^ 0xffffffff); 打印 4294967168 而在 Java 中 System.out.println(127 ^ 0xffffffff); 打印 -128。我一直在四处寻找,看看是否有其他我需要使用的东西,但我没有遇到任何东西。

最佳答案

C# 支持有符号无符号整数(Java 只支持有符号):

  unchecked {
    // you want signed int
    int result = (int) (127 ^ 0xffffffff);

    Console.WriteLine(result);
  }

关于java - C#按位异或(^)与Java按位异或(^)对比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32655750/

相关文章:

java - 如何在不使用表单的情况下将文本字段数据从 html 传递到 servlet

java - Catalina.out 内存泄漏错误

java - 组件测试方法

c# - 从 native dll 生成 C# DLLImport 声明

c# - 在 C# 对象中显示外键对象名称的最佳实践

c# - 如何使用 Flurl 上传文件和表单数据?

java - Jacoco 仅在我的系统上失败,并出现有关 StringUtils 的奇怪错误

java - 从其他类中的 start() 方法更改文本

c# - 将二进制 32 位 IEEE-754 浮点转换为 .net 中的 Double

C# - 如何在 DLL 中打开 Windows 窗体