私は現在、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);
}