コンテンツへスキップ
Bitwise Calculator
AND・OR・XOR・NOT・シフト演算など、ビット単位の演算結果を10進数・2進数・16進数で計算します。
概要
2つの値に対するAND・OR・XOR・シフト演算、および1つの値に対するNOT演算を計算し、結果を10進数・2進数・16進数で表示するツールです。
値は32bit符号なし整数(0〜4294967295)として扱われます。
権限フラグの組み合わせや、ビットマスクを使った処理の動作確認などに利用できます。
使い方
- 1
演算の種類を選択します。
- 2
値A(NOT以外の演算では値Bも)を入力します。
- 3
「計算する」ボタンをクリックすると、結果が10進数・2進数・16進数で表示されます。
入力例・出力例
入力
A: 12, B: 10, 演算: AND
出力
8 (2進数: 1000, 16進数: 8)
利用シーン
複数の権限フラグをOR演算で組み合わせた結果の値を確認する
ビットマスクを使ったAND演算で、特定のフラグが立っているかを検証する
シフト演算の結果が期待通りかどうかをコードの実装前に確認する
よくある質問
負の数を入力できますか?
いいえ。0〜4294967295の範囲の32bit符号なし整数のみに対応しています。
NOT演算の結果がとても大きな数になるのはなぜですか?
NOT演算は32bit符号なし整数として全ビットを反転するため、例えば0のNOTは4294967295(全ビットが1)になります。
シフト量(値B)に上限はありますか?
はい。32bit整数の範囲を超えないよう、シフト量は0〜31の範囲で入力してください。
注意点
右シフトは符号なし(論理)シフトとして計算されます。
本ツールはブラウザ内でのみ計算を行い、入力値が外部へ送信されることはありません。
関連ツール
2進数・8進数・10進数・16進数を相互に変換(コンバーター)します。
所有者・グループ・その他の権限をチェックボックスで指定し、chmodの8進数・シンボリック表記を計算します。