を使ってC#にC++アルゴ書き換えI CBitArray
std::bitset <80> license;
for (i = 3; i >= 0; i--)
{
for (j = 0; j < 32; j++)
{
if (CDKeyCopy[i] == TranslateTable[0][j])
{
license <<= 5;
license |= j;
break;
}
}
if (j == 32) //not found in TranslateTable
return BADCDKEYCHAR;
}
に次のコードを持っていると私はC#
BitArray license = new BitArray(80);
for (i = 15; i >= 4; i--)
{
for (j = 0; j < 32; j++)
{
if (licValue[i] == year[j])
{
license <<= 5;
license |= j;
break;
}
}
//not found in TranslateTable
if (j == 32)
{
return LicenseInfos.BADCDKEYCHAR;
}
}
で次の操作を行うにしたいと私は次のエラー エラーCS0019を取得します:演算子 '< < =' 'BitArray'と 'int'型のオペランドには適用できません C++と同じように、値を左にシフトして設定できます。私は幸運なしに何時間もウェブを検索している、誰も私を助けることができる?
は右、見えますか?参照してください:http://stackoverflow.com/questions/3684002/bitarray-shift-bits – rene
私はあなたが十分に十分な検索ではないかもしれないと思います。私の最初の検索で解決策が見つかった。 – KDecker