)。 a = 8、b = 2という2つの整数があるとします。 bは真です。私はフラグのコレクションで動作するようにその動作を使用しました。たとえば、フラグは1,2,4,8などとなり、それらのコレクションは一意になります。私はC#でそれを行う方法を見つけることができません、| &演算子はC++と同じように動作しません。私はC#の演算子についてのドキュメントを読んでいますが、まだそれは得られません。ビット単位Or:C#対C++
EDIT:
残念ながら、私はどこかで台無しに思えます。例:
これは、フラグに入れた値に "y"を返します。 3つの理由から明らかです。 8つは11になります。うーん...私がしたいのは、フラグコレクションを持っていることです.1,2,4,8,16と番号をつけたら、それが何なのかを判断できます。
Any1にはこれが使用されていますか? –
'int'は' bool'型ではないので、C++では 'bool'に変換されません。 – Noldorin
@Noldorin:そうではありません - C(C99以前)はbool型を持たず、一度に(標準化の前に)C++もどちらもしませんでしたが、Cではbool(技術的にはBool) C++はそれをさらに長くしてきました。 –