Skip to main content
 首页 » 编程设计

javascript之如何使 c# 和 javascript 中的异或结果相等

2024年05月10日39cmt

我正在尝试将一些 javascript 代码转换为 C# 代码。在某些时候,在 javascript 中,我有这样的表达式:

var result = 8797569417216^909522486; 

结果变量然后包含值 1849046582。我听说 javascript 使用 32 位数字作为位运算符,但我不知道如何使用此信息在 c# 中获得相同的结果。当我运行同一行代码时,结果包含 8797942068790。

我错过了什么?

请您参考如下方法:

您可以将结果转换为int:

var result = 8797569417216^909522486; 
var realResult = unchecked((int) result); 

注意未选中的,因为您的值明显大于 Int32。