これの名前は覚えていませんが、一度見た覚えがあります。シーケンスを合計する必要があります:
2:hand
5:leg
13:head
7のように1つの数字に。
それから 7 になると、それが手 + 脚であることがわかります。20 が出たら、手+足+頭だとわかります。
この技の名前は?
Flags列挙型のことですか?
[Flags]
enum Parts
{
Hand = 1,
Leg = 2,
Head = 4,
}
例:
Parts p = Parts.Hand | Parts.Leg;
bool isHand = (p & Parts.Hand) != 0;
あなたはビットマスクについて話しているので、通常は[FlagsAttribute]で装飾された列挙型を使用して実装されます。値は 2 の累乗になります。
C# で [FlagsAttribute] を使用する説明については、次の SO 回答を参照してください。
これが部分和問題です。