ビット演算計算機
計算する AND, OR, XOR, NOT、2 進数、10 進数、または 16 進数の入力による左シフト、および右シフト。このオンライン数学ツールは、各ビットを整列させ、演算を段階的に示し、3 つの数値体系すべてで結果を返します。
46 16進数0x2E 74 16進数0x4A 結果の概要
ビットごとの視覚化
インタラクティブ真理値表マトリックス
行をクリックして A と B に値をロードするか、各ゲートの動作を検査します。
| 入力A | 入力B | AND | OR | XOR | NOT あ |
|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 | 1 |
| 0 | 1 | 0 | 1 | 1 | 1 |
| 1 | 0 | 0 | 1 | 1 | 0 |
| 1 | 1 | 1 | 1 | 0 | 0 |
ビット単位の演算とは何ですか?
ビット単位の演算では、整数の 2 進数を一度に 1 桁ずつ処理します。 Bitwise Calculator ツールは、数値 A と数値 B を並べ、すべてのビット ペアに 1 つのルールを適用して、出力パターンを構築します。ソフトウェア開発者、コンピューター サイエンスの学生、エンジニアは、システム プログラミング、グラフィックス、ネットワーキング、暗号化、パフォーマンスの最適化においてビットレベルの分析を使用します。
ワンビットロジックラボ
AND A と B が両方とも 1 の場合にのみ 1 を返します。
ビットごと AND (&)
ビットごと AND 整列された入力ビットが両方とも 1 の場合にのみ 1 を返します。 ビットワイズ AND 操作により共有アクティブビットが維持されるため、 AND マスキングや権限チェックに役立ちます。例えば、 1100 & 1010 = 1000.
ビットごと OR (|)
ビットごと OR 整列された入力ビットのいずれかが 1 の場合、1 を返します。 ビットワイズ OR 演算子はフラグを結合し、アクティブなビットをクリアせずに選択されたビットを設定します。例えば、 1100 | 1010 = 1110.
ビットごと XOR (エクスクルーシブ OR)
ビットごと XOR 整列された入力ビットが異なる場合は 1 を返します。 ビットごと XOR 計算は変更された位置をマークし、トグル、パリティ チェック、チェックサム、およびエラー検出をサポートします。例えば、 1100 ^ 1010 = 0110.
ビットごと NOT (~)
ビットごと NOT 含まれるすべてのビットを反転します。1 は 0 になり、0 は 1 になります。 選択したビット幅により、反転位置の数が制御されます。たとえば、8ビット ~00001100 = 11110011.
ビット単位の左シフト (<<)
左ビット シフトは、シフト カウントだけ左にすべてのビットを移動し、新しい右側の位置をゼロで埋めます。 左にシフトされた符号なしの値 n 位置に乗算されます 2^n 重要なビットがオーバーフローしない場合。
ビット単位の右シフト (>>)
ビット単位の右シフトは、すべてのビットを右に移動し、右端を通過する下位ビットを破棄します。 論理右シフトは、新しい左側の位置をゼロで埋め、符号なし整数を次の値で除算します。 2^n、切り捨てられます。
ビットとは何ですか? 2進数、10進数、16進数について理解する
ビットはデジタル情報の最小単位であり、0 または 1 の 2 つの値のいずれかを格納します。 8 ビットのグループは、256 の可能なパターンを含むバイトを形成します。数値システムは、基になるビット パターンを変更せずに、異なる基数で同じ整数を書き込みます。
数値体系コンバーター
2進数
2 進数は、0 と 1 を使用する 2 を基数とする数値体系です。 各位置は 2 の累乗を表します。バイナリ値 1010 等しい 1x2^3 + 0x2^2 + 1x2^1 + 0x2^0、または 10 進数の 10。バイナリ入力は、各演算で使用される正確なビットを公開します。
10 進数
10 進数は、日常的な整数値に使用される 10 進数の表記法です。 各位置は 10 の累乗を表します。電卓はビット単位のロジックを適用する前に 10 進数の入力を 2 進数に変換するため、10 進数の 10 と 2 進数は 1010 同じビット単位の結果が生成されます。
16 進数
16 進数は、0 ~ 9 および A ~ F を使用する 16 進数の数値体系です。 1 つの 16 進数は、ニブルと呼ばれる 4 ビットを表します。 16進数 0x0A、10 進数の 10、および 2 進数 1010 同じ値を表します。 8 進数では基数 8 が使用されますが、このツールは 2 進数、10 進数、および 16 進数の入力を受け入れます。
| 10進数 | バイナリ(8ビット) | 16進数 | ビットパターンの使用 |
|---|---|---|---|
0 | 00000000 | 0x00 | すべてのフラグがクリアされました |
1 | 00000001 | 0x01 | 最下位ビットのセット |
15 | 00001111 | 0x0F | 下部ニブルマスク |
255 | 11111111 | 0xFF | 1 バイトセット内のすべてのビット |
ビット演算の計算手順
ビット単位の演算を計算するには、値をバイナリに変換し、同じ位の値を配置し、各列に演算子を適用して、結果を必要な数値体系に変換します。
オペレーションステップビジュアライザ
12 & 25 = 8
ビットごとの計算方法 AND
ビット単位で計算するには AND、両方のバイナリ値を揃えて、両方のビットが 1 である場合にのみ 1 を書き込みます。
- 10 進数または 16 進数の入力を 2 進数に変換します。
- 短い値の先頭にゼロを埋め込みます。
- 整列された各ビット ペアを比較します。 AND ルール。
- 例:
00001100 & 00011001 = 00001000、これは 10 進数の 8 に相当します。
ビットごとの計算方法 OR
ビット単位で計算するには OR、両方のバイナリ値を揃えて、どちらかのビットが 1 である場合に 1 を書き込みます。
- 両方の入力をバイナリに変換します。
- 右から左に位置を合わせます。
- を適用します。 OR すべてのビットペアに規則を適用します。
- 例:
00001100 | 00011001 = 00011101、これは 10 進数の 29 に相当します。
ビットごとの計算方法 XOR
ビット単位で計算するには XOR、2 つのビットが異なる場合は 1 を書き込み、ビットが一致する場合は 0 を書き込みます。
- 両方のバイナリ値を揃えます。
- 等しくない各ビット ペアに 1 のマークを付けます。
- 等しいビットの各ペアに 0 のマークを付けます。
- 例:
00001100 ^ 00011001 = 00010101、これは 10 進数の 21 に相当します。
ビットごとの計算方法 NOT
ビット単位で計算するには NOT、幅を選択し、1 つの入力値のすべてのビットを反転します。
- 選択した幅で数字 A を書き込みます。
- すべての 1 を 0 に置き換え、すべての 0 を 1 に置き換えます。
- 出力を符号なしまたは符号付きの 2 の補数として解釈します。
- 例: 8ビット
~00001100 = 11110011、これは符号なし 10 進数の 243 に相当します。
ビット単位の左シフトを計算する方法
左シフトを計算するには、選択したカウントだけ各ビットを左に移動し、右側をゼロで埋めます。
- シフト数を選択してください
n. - 残りのすべてのビットを移動します
nポジション。 - 固定幅をオーバーフローした上位ビットを破棄します。
- 例:
00001100 << 2 = 00110000、これは 10 進数の 48 に相当します。
ビット単位の右シフトを計算する方法
論理右シフトを計算するには、各ビットを右に移動し、左側をゼロで埋めます。
- シフト数を選択してください
n. - 少しずつ右に移動してください
nポジション。 - 右端を通過する下位ビットを破棄します。
- 例:
00001100 >> 2 = 00000011、これは 10 進数の 3 に相当します。
このビットごとの計算機を使用する理由
この Bitwise Calculator は、2 進数の算術演算を視覚的に確認できるようにします。 このツールは、入力変換、演算子ルール、固定幅動作、結果形式、視覚的なビット ダイアグラムを 1 つのページにまとめています。
ビット幅のプレビュー
ステップ付きビット演算子計算機
ステップ付きのビット単位の計算機は、数値 A、数値 B、および結果を位置によって整列させます。各列は、選択した演算子が 0 または 1 を返す理由を示します。
2進数、10進数、16進数をサポート
値を 2 進数、10 進数、または 16 進数で入力します。組み込みの数値体系変換により、個別の数値体系コンバータを開かなくても、同等の出力が表示されます。
視覚的なビット図
視覚的なビット ダイアグラムには、アクティブなビット、変更されたビット、含まれるゼロ、先行ゼロ、およびシフト動作が表示されます。この図は、各結果ビットを入力ルールに接続します。
設定可能なビット幅
自動、8 ビット、16 ビット、32 ビット、または 64 ビットを選択します。固定幅では先頭のゼロが保持され、オーバーフロー、マスキング、符号ビット、およびビット単位が行われます。 NOT 結果を検査しやすくなります。
高速かつ正確なオンライン計算
計算はブラウザ内でローカルに実行され、入力、演算子、形式、または幅が変更されると更新されます。アカウント、アップロード、サーバーリクエストは必要ありません。
ビット演算の実際的な応用
ビット単位の操作では、1 つの整数内に複数のバイナリ状態を保存して処理します。 一般的な 6 つのアプリケーションは、権限、機能フラグ、マスク、組み込みレジスタ、ネットワーク フィールド、およびグラフィック チャネルです。
許可とアクセス制御
オペレーティング システムは、読み取り、書き込み、および実行のアクセス許可をフラグとしてエンコードします。ビットごと OR 許可をビット単位で結合します AND アクセスとビット単位のチェック NOT 選択した許可ビットをクリアするのに役立ちます。
機能フラグ
アプリケーションは、有効または無効の各機能に 1 ビットを割り当てます。 OR フラグを設定し、 AND フラグをテストし、 XOR フラグを切り替え、反転マスクは他のフラグを変更せずにフラグをクリアします。
ビットマスキング
マスキングにより、より大きな整数内のフィールドが分離されます。マスクは、16 進ニブルの抽出、ゼロ フラグの検出、分岐せずにビットをクリア、または未使用の上位ビットを削除できます。
組み込みシステム
ファームウェアは、マスクとシフトを使用してデバイス レジスタを読み書きします。 1 つのレジスタは、センサーの状態、制御フラグ、エラー コード、およびピン設定を個別のビット位置に保持できます。
ネットワーキングとプロトコル
ネットワーク ソフトウェアは、シフトとマスクを使用してパックされたヘッダーをデコードします。サブネットの計算、暗号化ルーチン、チェックサム、パケット フラグ、ポート フィールド、プロトコル値はすべて、正確なビット位置に依存します。
グラフィックスと画像処理
グラフィックス コードは、赤、緑、青、およびアルファ チャネルを整数値にパックします。各チャンネルの位置をシフトし、チャンネルをマスクして抽出し、 OR チャネルを 1 つのピクセル値に結合します。
よくある質問
ビット単位の演算とこのオンライン ツールに関するよくある質問への回答をご覧ください。