我目前正在使用以下方法来获得 BigInteger 的幅度估计。我很想知道是否有人可以建议一种不需要使用 BigInteger.ToByteArray(); 的方法
public static long MagnitudeEstimate(BigInteger value)
{
byte[] array = value.ToByteArray();
if (array.Length == 0 || (array.Length == 1 && (array[0] == 0 || array[0] == 1)))
return 0;
else
return (long)(array.Length * 2.408239965);
}