ビット演算計算機
AND、OR、XOR、NAND、NOR、XNOR、NOT、ビットシフトを2つのBigIntオペランドに対して実行します。結果は10進数・2進数・8進数・16進数で同時に表示されます。
- 10進数
- 2進数
- 8進数
- 16進数
- 10進数
- 2進数
- 8進数
- 16進数
- 10進数
- 2進数
- 8進数
- 16進数
使い方
- 1 オペランド A と B を任意の基数で入力します — 0b、0o、0x のプレフィックスを付けるか、10進数をそのまま貼り付けます。
- 2 演算(AND / OR / XOR / NAND / NOR / XNOR / NOT / 各種ビットシフト)を選択します。
- 3 マスクして計算するビット幅(8/16/32/64)を選ぶか、Unbounded を選んで生のBigIntを制限なく扱います。
- 4 結果は4つの基数すべてで同時に表示されます。10進数はワンクリックでコピーできます。
このツールを使う理由
- 9種類の演算に対応。BigInt向けに独自実装した符号なし右シフト(>>>)も含みます。
- ビット幅によるマスク処理は、C / Rust / Java のコンパイラの挙動と一致します。
- 10進数・2進数・8進数・16進数をA、B、結果それぞれについて並べて表示します。
- 処理はすべてブラウザ内で完結し、外部ライブラリには依存しません。
よくある質問
>> と >>> の違いは何ですか?
>> は符号ビットを保持します(算術シフト)。>>> は左側から0を詰めます(論理シフト)。ビット幅を固定した場合、この違いは重要な意味を持ちますが、無制限のBigIntでは非負の値に対して両者は同じ演算になります。
無制限モードで NOT 12 の結果が -13 になるのはなぜですか?
BigIntは無限のビット幅を持つ整数として2の補数表現を用いるためです。~12 = -13 となります。32ビット幅に切り替えると、マスクされた結果 fffffff3 を確認できます。
NAND / NOR / XNOR はどのように計算されますか?
まずAND / OR / XORを計算し、その結果にビット単位のNOTを適用してから、選択したビット幅でマスクします。
演算を行わずに基数だけを変換したい場合は?
Number Base Converterをご利用ください。10進数・2進数・8進数・16進数を4行のグリッドでリアルタイムに変換できます。
ビット演算計算機 とは?
ビット演算計算機は、ブラウザ内で2つのオペランドに対してビット単位の演算を実行するツールです。AND、OR、XOR、NAND、NOR、XNOR、NOT、各種ビットシフトに対応し、BigIntで計算するため大きな数値も扱えます。各結果は10進数・2進数・8進数・16進数で同時に表示されるため、ビットパターンを一目で確認できます。
機能
全演算子セット
AND、OR、XOR、NAND、NOR、XNOR、NOT、および左右シフト。
全進数を同時表示
各結果を10進数、2進数、8進数、16進数で同時に確認できます。
BigInt対応で安全
浮動小数点誤差なしに任意精度の大きな整数を扱えます。
例
Input
A = 12, B = 10
Output
AND (&): 8
OR (|): 14
XOR (^): 6
主な用途
-
1
ビットフラグを扱う
権限フラグや機能フラグを結合(OR)または判定(AND)する。
-
2
マスクとシフトを計算する
ビットマスクを作成し、値に対する<<と>>の効果を確認する。
-
3
ビット操作を学ぶ
演算ごとに2進数の結果がどう変化するかを観察して直感を養う。
Zerethonのビット演算計算機は、ブラウザ上で2つのBigIntオペランドに対してAND、OR、XOR、NAND、NOR、XNOR、NOT、シフト演算を実行し、各結果を10進数、2進数、8進数、16進数で同時に表示します。任意精度の大きな整数を精度損失なく扱えます。データはどこにもアップロードされません。
- カテゴリ
- 開発者
- 料金
- 無料
- プライバシー
- ブラウザベース
- 登録
- 不要
参考文献
- Bitwise operators — MDN Web Docs — MDN
- Bitwise operation — Wikipedia — Wikipedia
プライバシー
明記されない限り、データがブラウザの外に送信されることはありません。ビット演算計算機 は完全にクライアント側で動作します — サーバーへのアップロードなし、ログなし、入力内容のトラッキングなし。
関連ツール
JSONフォーマッター
JSONをオンラインで整形・検証・圧縮。無料・登録不要 — データはブラウザの外へ送信されません。
ツールを開くSQLフォーマッター
SQLクエリをオンラインで整形 — MySQL、PostgreSQL、SQLite、SQL Server、Oracle、BigQueryのコードをきれいに整えます。
ツールを開くUUID生成ツール
オンラインでUUIDを生成 — v1、v4、v7、Nilに対応。最大10,000件の一括生成が可能。無料・登録不要。
ツールを開くパスワードジェネレーター
暗号学的に安全な強力なランダムパスワードを生成します。長さと文字セットを自由にカスタマイズ可能 — すべてブラウザ内で完結します。
ツールを開くZerethon Social で作成・共有・成長しよう
無料登録。ポイントを獲得し、実績を集め、世界中のクリエイターとつながりましょう。