【发布时间】:2014-05-07 16:08:03
【问题描述】:
在 JavaScript 中,这样做:
var numbers = new Array(1042147201, -1682263442, -1463053899, 1834416100)
sjcl.codec.base64.fromBits(numbers)
返回“Ph3ngZu6sm6oy5G1bVb35A==”,但在 C# 中执行此操作:
var numbers = new[] { 1042147201, -1682263442, -1463053899, 1834416100 };
var byteNumbers = new byte[numbers.Length * sizeof(int)];
Buffer.BlockCopy(numbers, 0, byteNumbers, 0, byteNumbers.Length);
Convert.ToBase64String(byteNumbers);
返回 "gecdPm6yupu1kcuo5PdWbQ=="
为什么结果不同,我必须做什么才能获得与 JavaScript 相同的结果?
【问题讨论】: