これは Hex ビット演算電卓です。A と B を hex・十進・二進で入れ、AND / OR / XOR / NAND / NOR / XNOR / NOT / SHL / SHR / ASR を選び、hex・十進・二進で同じ結果を見ます。8 ビットの 0xB7 AND 0x0F は 0x07 です。
A または B のビットをクリックして反転します。
A
B
結果
クリックするとコピーします
同じ A と B に対する AND、OR、XOR、NAND、NOR、XNOR、NOT
真理値表(行をクリックして A と B に入れる)
| A | B | AND | OR | XOR | NAND | NOR | XNOR | NOT A |
|---|---|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
| 0 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | 1 |
| 1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 |
| 1 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 0 |
例 — スウォッチをクリック
2 つの整数に AND、OR、XOR、NAND、NOR、XNOR、NOT、SHL、SHR、ASR を行い、同じ結果を hex、符号なし十進、符号付き十進、4 ビット区切りの二進で示します。幅は自動、8、16、32、64 です。8 ビットで 0xB7 AND 0x0F は 0x07、0xCC AND 0xAA は 0x88、0x2E AND 0x4A は 0x0A。AND、OR、XOR、NAND、NOR、XNOR、NOT、SHL、SHR、ASR、HEX は訳しません。
値は幅でマスクされます。シフト量が幅以上なら 0 として扱います。論理 SHR は 0 を詰め、ASR は符号ビットをコピーします。8 ビットの 0x80 SHR 4 は 0x08、ASR は 0xF8。NAND は NOT(AND)、NOR は NOT(OR)、XNOR は NOT(XOR) です。これは hex 比較 のハミング距離ではなく、2の補数 の手順説明でもありません。
NOT は幅のすべてのビットを反転するので、先頭の 0 が 1 になります。NOT 0x0F は 8 ビットで 0xF0、32 ビットで 0xFFFFFFF0 です。
SHR は論理右シフトで上位に 0 を入れます。ASR は算術右シフトで元の符号ビットをコピーし、負のパターンは負のままです。
できます。A または B の下で形式を切り替えます。ビット格子と 3 つの結果欄が同期します。