メインコンテンツへスキップ
Z

ビット演算計算機

AND、OR、XOR、NAND、NOR、XNOR、NOT、ビットシフトを2つのBigIntオペランドに対して実行します。結果は10進数・2進数・8進数・16進数で同時に表示されます。

無料 登録不要 クライアントサイド プライバシーに配慮 Updated
10進数
2進数
8進数
16進数
10進数
2進数
8進数
16進数
結果 —
10進数
2進数
8進数
16進数

使い方

  1. 1 オペランド A と B を任意の基数で入力します — 0b、0o、0x のプレフィックスを付けるか、10進数をそのまま貼り付けます。
  2. 2 演算(AND / OR / XOR / NAND / NOR / XNOR / NOT / 各種ビットシフト)を選択します。
  3. 3 マスクして計算するビット幅(8/16/32/64)を選ぶか、Unbounded を選んで生のBigIntを制限なく扱います。
  4. 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進数で同時に表示されるため、ビットパターンを一目で確認できます。

概要

ビット演算計算機 は Zerethon Tools が提供する無料の 開発者 ユーティリティです。AND、OR、XOR、NAND、NOR、XNOR、NOT、ビットシフトを2つのBigIntオペランドに対して実行します。結果は10進数・2進数・8進数・16進数で同時に表示されます。. ブラウザ上で完全に動作します — 登録不要、アップロード不要。

カテゴリ
開発者
料金
無料
プライバシー
ブラウザベース
登録
不要

プライバシー

明記されない限り、データがブラウザの外に送信されることはありません。ビット演算計算機 は完全にクライアント側で動作します — サーバーへのアップロードなし、ログなし、入力内容のトラッキングなし。

関連ツール

Zerethon Social で作成・共有・成長しよう

無料登録。ポイントを獲得し、実績を集め、世界中のクリエイターとつながりましょう。

Zerethon を無料で試す