Hex ビット演算電卓

これは 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 に入れる)

ABANDORXORNANDNORXNORNOT A
000001111
010111001
100111000
111100010

例 — スウォッチをクリック

これは Hex ビット演算電卓です

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 は訳しません。

使い方

  1. A と B を入れます。それぞれ Hex / Decimal / Binary を選べます。0x と 0b は任意です。
  2. 演算とビット幅を選びます。自動は大きい方の値に 8/16/32/64 を合わせます。符号なし / 符号付きは十進の読み書きだけ変え、ビットは 2 の補数のままです。
  3. A または B のビットをクリックして反転します。結果行はクリックできません。赤い枠は A と違うビットです。
  4. チップで hex / 二進 / 十進をコピーします。一覧表は同じ入力の AND から NOT まで。行をクリックすると演算が切り替わります。真理値表は 8 ビットで 0/1 を A と B に入れます。
  5. 「例を表示」は 8 ビットの 0xB7 AND 0x0F → 0x07 です。ほかに 0xCC AND 0xAA、0x2E AND 0x4A、XOR、NOT 0xCC、0x80 SHR 4 があります。

注意事項

値は幅でマスクされます。シフト量が幅以上なら 0 として扱います。論理 SHR は 0 を詰め、ASR は符号ビットをコピーします。8 ビットの 0x80 SHR 4 は 0x08、ASR は 0xF8。NAND は NOT(AND)、NOR は NOT(OR)、XNOR は NOT(XOR) です。これは hex 比較 のハミング距離ではなく、2の補数 の手順説明でもありません。

こんなときに

  • フラグやレジスタ:残すビット、立てるビット、反転するビット。
  • ログの hex からニブル、権限ビット、パックされたフィールドを確認する。

よくある質問

64 ビットにすると NOT が変わるのはなぜ?

NOT は幅のすべてのビットを反転するので、先頭の 0 が 1 になります。NOT 0x0F は 8 ビットで 0xF0、32 ビットで 0xFFFFFFF0 です。

SHR と ASR の違いは?

SHR は論理右シフトで上位に 0 を入れます。ASR は算術右シフトで元の符号ビットをコピーし、負のパターンは負のままです。

十進や二進でも入力できますか?

できます。A または B の下で形式を切り替えます。ビット格子と 3 つの結果欄が同期します。