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ビットを取得)。OR演算はどちらかが1なら1になり、フラグを立てる操作に使います(例: flags | OPTION_FLAG)。

XOR(^)の特徴と活用

XORは2つのビットが異なるとき1になります。同じ値でXORすると0に戻る性質(a ^ b ^ b = a)があり、スワップ・暗号化・チェックサム・差分検出に活用されます。また2つの値が等しいかを判定するのにも使えます。

NOT(~)とビットシフト

NOT演算は全ビットを反転します。32ビット整数で ~0 = -1(すべてのビットが1)になります。LEFT SHIFT(<<)は指定ビット数だけ左にずらし、2のべき乗の掛け算と等価です。RIGHT SHIFT(>>)は右にずらし、2のべき乗の割り算になります。

ビット演算の実用例

パーミッションフラグ管理(UNIX chmod)、ネットワークのサブネットマスク計算、ゲームの衝突検出最適化、ハッシュ関数の実装、カラー値のRGB分離(color >> 16 & 0xFF でRed成分取得)など、実用的な場面が多くあります。

広告

Related Tools

Date / Time Calculator

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

日付時間計算

使ってみる →

BOOTH

Slug Generator

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

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

使ってみる →

BOOTH

CSS to Tailwind

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

CSSTailwindWeb開発開発ツール

使ってみる →

BOOTH

このツールを共有する