我正在将 a 转换byte[]
为 aBigInteger
并且我想确保它是积极的。文档说:
为防止正值被误解为负值,您可以在数组末尾添加一个零字节值。
但它没有具体说明如何。那么,我该怎么做呢?
发现这是最简单的:
public static BigInteger UnsignedBigInt(byte[] bytes)
{
if ((bytes[bytes.Length - 1] & 0x80) != 0) Array.Resize(ref bytes, bytes.Length + 1);
return new BigInteger(bytes);
}