ビットフラグ1ビット単位のフラグ。整数値の各ビットをフラグに見立てたもの。通常はint型変数を使用し、その32ビットの1ビットずつに意味を持たせる。右端のビットは「1であれば赤にする」、右端から2番目のビットは「1であれば青にする」等。それぞれのビットは独立しており、同時にビットを1にすることができる。前述の例で両ビットとも1にすれば「赤にし、青にもする(紫にする?)」というように、2つのフラグを組み合わせた値となっている。ビットフラグの操作には&演算子、|演算子、^演算子を使用する。これらの演算子はビット単位での論理演算を行うことができる。ビットフラグそのものは、16進数を元に計算して作る。基本的に1、2、4、8が右端からの各ビットのみを立てる値であり、これらによってビットフラグを作る。そのためにも、16進数から2進数をイメージできるのが望ましい。ビットフラグは整数値を使用し、その各ビットをフラグと「みなす」ものであり、ある意味、整数値のイレギュラーな使用方法である。この整数値を誤って、本当に整数値として使用してしまえば、それだけで値が変わってしまう。「タイプセーフenum」といった安全なフラグもあるため、使用できるのであればそちらの方がよいだろう。右から1ビット目のビットフラグ。右から2ビット目のビットフラグ。ビットフラグをそのまま出力します。普通に代入すればいいです。ビットフラグを加える場合には|演算子を使用します。&演算子を使用します。^演算子を使用します。ビットフラグは、結局はただの整数値です。したらもう終わりです。int型変数をビット形式で返します。int型変数をビット形式で文字列化します。右から1ビット目のビットフラグ。右から2ビット目のビットフラグ。ビットフラグをそのまま出力します。普通に代入すればいいです。ビットフラグを加える場合には|演算子を使用します。&演算子を使用します。^演算子を使用します。ビットフラグは、結局はただの整数値です。したらもう終わりです。int型変数をビット形式で返します。int型変数をビット形式で文字列化します。}}「みだし」に含まれているページビットフラグ「解説」に含まれているページ&演算子<<演算子>>>演算子>>演算子^演算子|演算子ビットビットフラグフラグ「サンプルプログラムとか」に含まれているページ<<=^|演算子ビットフラグusersupdate:2006/01/20このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。詳しくは「JavaA2Z」表紙の説明をご覧ください。