次の「インクリメント」メソッドは完全に動作しています。しかし、これをより少ないステップで行うためのより速い方法があるかどうかを知りたがっていました。BitArray(2進数)を1つずつインクリメントする最速の方法は?
public BitArray Increment(BitArray bArray)
{
carry = true;
for (i = 0; i < 32; i++)
{
if (carry)
{
if (bArray[i] == false)
{
bArray[i] = true;
carry = false;
}
else
{
bArray[i] = false;
carry = true;
}
}
}
return bArray;
}
おかげで....
あなたの状況に適した 'BigInteger'クラスはありますか? http://msdn.microsoft.com/en-us/library/system.numerics.biginteger.aspx –
これには 'BigInteger'を使うべきです。 –