我正在尝试将一些 javascript 代码转换为 C# 代码。在某些时候,在 javascript 中,我有这样的表达式:
var result = 8797569417216^909522486;
结果变量然后包含值 1849046582。我听说 javascript 使用 32 位数字作为位运算符,但我不知道如何使用此信息在 c# 中获得相同的结果。当我运行同一行代码时,结果包含 8797942068790。
我错过了什么?
请您参考如下方法:
您可以将结果转换为int:
var result = 8797569417216^909522486;
var realResult = unchecked((int) result);
注意未选中的,因为您的值明显大于 Int32。
