2つの整数の AND・OR・XOR・NOT・シフトを、8/16/32ビット幅の2進・16進・10進で並べて表示します。下のパネルでは、名前をつけたフラグの合成と分解ができます。
10進はそのまま(-5 も可)、16進は 0x、2進は 0b をつけて入力。区切りの _ と空白は無視します。
2つの整数の AND・OR・XOR・NOT・左右シフトを、8/16/32ビット幅の2進・16進・10進で一覧表示します。権限やオプションなどのビットフラグを合成したり、値からどのフラグが立っているか分解したりできます。
ビットごとの OR で足し合わせます。READ と EXEC なら 1 | 4 = 5(0x5)です。フラグ一覧で READ と EXEC にチェックを付けると合成値と式が表示されます。
>>> は空いた上位ビットに0を詰める論理シフト、>> は符号ビットを詰める算術シフトです。A に負の数(例 -8)を入れて32bitにすると、2つの結果の違いを確認できます。
値 & フラグ が0でなければ、そのフラグは立っています。「値を分解」に値を入れると、立っているフラグ名とビット位置が一覧で表示されます。
NOT はすべてのビットを反転するため、上位の0がすべて1になるからです。符号付きとして読むと −(A+1) になります。結果の「符号付き」欄で確認できます。