メインコンテンツへスキップ
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進数で同時に表示されるため、ビットパターンを一目で確認できます。

機能

全演算子セット

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. 1

    ビットフラグを扱う

    権限フラグや機能フラグを結合(OR)または判定(AND)する。

  2. 2

    マスクとシフトを計算する

    ビットマスクを作成し、値に対する<<と>>の効果を確認する。

  3. 3

    ビット操作を学ぶ

    演算ごとに2進数の結果がどう変化するかを観察して直感を養う。

概要

Zerethonのビット演算計算機は、ブラウザ上で2つのBigIntオペランドに対してAND、OR、XOR、NAND、NOR、XNOR、NOT、シフト演算を実行し、各結果を10進数、2進数、8進数、16進数で同時に表示します。任意精度の大きな整数を精度損失なく扱えます。データはどこにもアップロードされません。

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

参考文献

プライバシー

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

関連ツール

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

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

無料登録