次のコードで演習を行います
int FindFirstSet(unsigned BitMap, unsigned start)
{
unsigned Mask = (1 << start);
while (Mask)
{
if (BitMap & Mask) return start;
++start;
Mask <<= 1;
}
return -1;
}
質問は :
「C++プログラミング言語では、符号なし整数のビット数は指定されていません。符号なし整数のビット数に関係なく、上記のコードが機能する理由を説明してください。」
この質問に従ってください。「ビットマップパラメータ」のタイプはどれでも、「開始パラメータ」にもビットマップのタイプがあると思いますか?