我有一个Node.js函数
// @param {BigInteger} checksum
// @returns {Uint8Array}
function checksumToUintArray(checksum) {
var result = new Uint8Array(8);
for (var i = 0; i < 8; ++i) {
result[7 - i] = checksum.and(31).toJSNumber();
checksum = checksum.shiftRight(5);
}
return result;
}
在C#中相应的代码是什么?
我认为应该这样写:
public static uint[] ChecksumToUintArray(long checksum)
{
var result = new uint[8];
for (var i = 0; i < 8; ++i)
{
result[7 - i] = (uint)(checksum & 31);
checksum = checksum >> 5;
}
return result;
}
但我不确定。 我的主要疑惑是“BigInteger”类型(但不只是这个问题)。 任何帮助都将受到赞赏。
uint[]
或者重命名这个方法。 - C.Evenhuis