>_devtools-hub

Bitwise Calculator

AND/OR/XOR/NOT/SHIFT 演算を32ビット視覚化で確認

開発ツールビット演算計算

2つの整数に対してAND・OR・XOR・NOT・LEFT SHIFT・RIGHT SHIFTを計算。入力値と結果を32ビット列で1桁ずつ色分け表示。10進/16進/2進で入力でき、結果は4形式でコピー可能。ビット演算の学習や低レイヤー開発のデバッグに。

広告

Bitwise Calculator

演算子

入力 A
&
入力 B

32-bit Visualizer

Byte 3Byte 2Byte 1Byte 0
A
0000
0000
0000
0000
0000
0000
1010
1010
B
0000
0000
0000
0000
0000
0000
1111
0000
────
Result
0000
0000
0000
0000
0000
0000
1010
0000

出力

2進数 BIN

0b00000000000000000000000010100000

8進数 OCT

0o240

10進数 DEC

160

16進数 HEX

0x000000A0

Features

  • AND / OR / XOR / NOT / LEFT SHIFT / RIGHT SHIFT の6演算に対応
  • 入力値を10進 / 16進 / 2進から選択して入力
  • 結果を2進 / 8進 / 10進 / 16進の4形式でリアルタイム表示
  • 32ビット列を1桁ずつ色分け・4ビットごとグループで視覚化
  • 各形式の結果にコピーボタン


ビット演算とは — AND/OR/XOR/NOT/SHIFTの基礎と活用

ビット演算はコンピューターが2進数レベルで行う演算で、フラグ管理・マスク処理・ハッシュ計算など低レイヤーな処理で多用されます。AND/OR/XOR/NOT/SHIFTの意味と使い所を理解することで、より効率的なコードが書けます。

AND(&)とOR(|)の違い

AND演算は両方のビットが1のときだけ1になります。特定のビットを取り出す「マスク処理」に使います(例: n & 0xFF で下位8ビットを取得、n & 1 で奇数判定)。OR演算はどちらかが1なら1になり、フラグを立てる操作に使います(例: flags | OPTION_FLAG)。実際のユースケースとして、ユーザーの権限フラグを整数1つで管理する設計があります。READ=1, WRITE=2, EXECUTE=4のように2のべき乗でフラグを定義し、ORで組み合わせ・ANDで検査できます。LinuxのchmodやUnixパーミッション(rwxrwxrwx)はこの仕組みの代表例です。

XOR(^)の特徴と活用

XORは2つのビットが異なるとき1になります。同じ値でXORすると0に戻る性質(a ^ b ^ b = a)があり、スワップ・暗号化・チェックサム・差分検出に活用されます。また2つの値が等しいかを判定するのにも使えます。XORの対称性を使った古典的なスワップアルゴリズムは追加変数なしで実現できます(a ^= b; b ^= a; a ^= b;)。暗号学では共通鍵暗号の基本演算として使われ、チェックサムやCRC計算にも登場します。ゲームプログラミングでは2つのインデックスが一致するか判定する最速手段としても使われます。

NOT(~)とビットシフト

NOT演算は全ビットを反転します。32ビット整数で ~0 = -1(すべてのビットが1)になります。LEFT SHIFT(<<)は指定ビット数だけ左にずらし、2のべき乗の掛け算と等価です(n << 3 は n × 8)。RIGHT SHIFT(>>)は右にずらし、2のべき乗の割り算になります(n >> 2 は n ÷ 4)。シフト演算は整数の乗除算を乗算命令より高速に実行できる最適化手法です。ただし現代のコンパイラは自動でシフト最適化を行うため、可読性を優先してn * 8と書いても問題ない場合がほとんどです。

ビット演算の実用例

パーミッションフラグ管理(UNIX chmod)、ネットワークのサブネットマスク計算(IPアドレス & サブネットマスク)、ゲームの衝突検出最適化(ビットマスクで対象レイヤーを絞る)、ハッシュ関数の実装、カラー値のRGB分離(color >> 16 & 0xFF でRed成分取得、color >> 8 & 0xFF でGreen)など、実用的な場面が多くあります。JavaScriptのNumber.parseInt()で16進カラーコードをパースした後にビット演算でR・G・Bを分離するパターンは、カラーツール実装の定番コードです。Bitwise Calculatorでは各演算の結果を2進数・16進数で同時確認できます。

広告

Related Tools

Date / Time Calculator

日付の差分計算・日数加算・営業日カウントが1画面で

日付時間計算

使ってみる →

BOOTH

Slug Generator

日本語・英語テキストを URL-safe スラグに変換

Web開発テキスト開発ツール

使ってみる →

BOOTH

CSS to Tailwind

CSS プロパティを Tailwind CSS クラスに変換

CSSTailwindWeb開発開発ツール

使ってみる →

BOOTH

このツールを共有する