🛝Toolio
概要 お問い合わせ

🧮 プログラマ用電卓

プログラマ用電卓は、16進数、10進数、8進数、バイナリを同時に扱い、ローカルプログラミングに必要なビット演算と固定語長をサポートしています。任意の基数で値を入力し、AND、OR、XOR、NOT、シフト、または8/16/32/64ビットの算術を適用し、すべての4つの基数で結果を同時に表示できます。無料で、ブラウザ上で動作し、アップロードする必要はありません。

プログラマ用電卓は、無料のオンラインツールで、16進数、10進数、8進数、バイナリを同時に表示し、固定8/16/32/64ビット語長でビット演算(AND、OR、XOR、NOT、シフト)を計算します。すべてはブラウザ上で動作します。

8 16 32 64
HEX0
DEC0
OCT0
BIN0
ビット — タップして反転
AND OR XOR NOT NAND NOR XNOR ± Lsh Rsh Mod
CE AC ÷ A B C × D E F 7 8 9 + 4 5 6 1 2 3 0 =

Tip: use your keyboard — digits, A–F, + − * /, & | ^ ~ for AND/OR/XOR/NOT, Enter for =.

はじめからプライベート. このツールはすべてブラウザ内で動作します — 入力した内容はアップロードも保存もされず、オフラインでも使えます。

概要

プログラマ用電卓は、開発者が実際に数値をどのように考えるかに沿って動作します。ビットとバイト、複数の基数を一度に扱います。16進数、10進数、8進数、またはバイナリで値を入力すると、ツールはすべての4つの表現を同時に表示し、入力中にリアルタイムで更新されます。表示の下にあるインタラクティブなビットグリッドでは、現在の値のすべてのビットを確認し、単一のタップで任意のビットを反転させることができます。これは、ビットマスクの構築、フラグの設定、レジスタのレイアウトの理解に非常に役立ちます。

この電卓は、日常的なシステムプログラミングに必要なすべてのビット演算をサポートしています: AND、OR、XOR、NOT、NAND、NOR、XNOR、論理左シフト(Lsh)と右シフト(Rsh)、およびモジュロ演算。また、通常の整数演算(加算、減算、乗算、除算)や、任意の値の2の補数の否定も行えます。すべての結果は、選択した語長(8、16、32、または64ビット)で計算されます。オーバーフローは、実際の固定幅ハードウェアと同じように正確にラップされますので、表示される内容はC、Rust、またはGoのプログラムが実際に生成するものと一致します。

「Signed(符号付き)」のトグルは、10進数の表示を符号なしと2の補数の解釈の間で切り替え、除算、モジュロ、右シフトの動作方法も変更します。符号付き除算はゼロに向かって切り捨て、符号付き右シフトは符号ビットを保持します。これはコンパイラの動作と一致しています。内部的にはすべてJavaScript BigIntで計算され、語幅にマスキングされるため、64ビット演算は正確です。他のウェブ電卓で静かに破損してしまうネイティブの32ビットビット演算はここでは一切使用されません。

このツールは、プロフェッショナルなプログラミングを超えて非常に便利です。コンピュータアーキテクチャを学ぶ学生は、2の補数、符号拡張、オーバーフローをビット単位で確認できます。電子工学や組み込みの愛好家は、デバイスレジスタに送信する正確なバイトを構成できます。また、hexダンプ、ファイル形式、ネットワークパケットをデバッグしている誰もが、スクラッチスクリプトを書かずに個々のフィールドを抽出できます。すべての基数とビットが常に表示されているため、値の16進数、ビット、および10進数の意味の関係が常に視覚的に明確です。

このツールは、低レベル作業を目的としているため、一般的なタスクを高速化する機能も多数あります。16進数からRGBの10進数チャンネルへの変換、Unixファイルパーミッションビットのデコード、パッケージされたステータスレジスタからフィールドの抽出、ビットマスクの結果の確認、またはコードにコミットする前にシフト&マスク式の健全性チェックなどです。すべてはブラウザ上で動作し、サーバー、アカウント、または入力した内容がデバイスから出ることはありません。語長、符号モード、現在の値はローカルに保存されるため、次回使用時も電卓の状態はそのままであります。

使い方

  1. 語長(8、16、32、または64ビット)を選択し、2の補数10進数、除算、シフトを使用したい場合は「Signed(符号付き)」をトグルしてください。
  2. HEX、DEC、OCT、またはBINの行をクリックして入力基数を選択し、キーパッドまたは物理キーボードを使って数値を入力してください。
  3. 操作を適用: ビット演算ボタン(AND、OR、XOR、NOT、NAND、NOR、XNOR)、シフト(Lsh、Rsh)、Mod、または通常の+ − × ÷をタップしてください。
  4. 2番目のオペランドを入力し、=を押して計算してください。結果は16進数、10進数、8進数、バイナリのすべてで同時に表示されます。
  5. ビットグリッドの任意のビットをタップして直接反転させたり、任意の基数行のコピーボタンを使用してその表現をクリップボードにコピーしたりしてください。

よくある質問

このプログラマ用電卓は無料、プライベート、オフラインですか?
はい。アカウントや登録は不要で、すべての計算はJavaScriptを使用してブラウザ上でローカルで実行されます。入力した内容はアップロードされません。ページが読み込まれたら、オフラインでも完全に使用できます。
これは数値基数変換器とどう違いますか?
基数変換器は、数値の表示方法を変えるだけです。プログラマ用電卓はさらに計算も行います: 固定語長でビット論理(AND、OR、XOR、NOT)、ビットシフト、モジュロ、算術を実行し、個々のビットを確認・反転させることもできます。すべての4つの基数を同時に表示しながら。
8/16/32/64ビットの語長はどのように機能しますか?
語長は、値が占有するビット数を設定します。これはC、Rust、またはGoの整数型とまったく同じです。結果はその幅にマスキングされ、オーバーフローがラップし、NOTなどの操作がプログラムで生成する値と同じになります。8ビットはバイト、32ビットは一般的なint、64ビットはlongに使用します。
「Signed(符号付き)」トグルと2の補数とは何ですか?
符号付きモードは、2の補数を使用して最上位ビットを符号として解釈します。これはほぼすべてのCPUが使用する表現です。これは10進数の表示を変更し、0xFFは8ビットで-1と表示されます。除算、モジュロ、右シフトは符号付き操作として動作します。アドレスやビットフラグなどの符号なし値にはオフにしてください。
サポートされているビット演算はどれですか?
AND、OR、XOR、NOT、NAND、NOR、XNOR、論理左シフト(Lsh)、符号付きの場合は算術右シフト、符号なしの場合は論理右シフト(Rsh)、モジュロ、2の補数否定(±)、および標準の加算、減算、乗算、除算。
64ビット値を正しく処理できますか?
はい。すべての計算はJavaScript BigIntを使用し、選択した語長にマスキングされるため、64ビット演算は正確です。これは、多くのウェブ電卓で静かに32ビットに切り捨ててしまうJavaScriptのネイティブビット演算を避けます。
キーボードは使用できますか?
はい。数字とA-Fを直接入力し、+ − * /で算術、& | ^ ~でAND/OR/XOR/NOT、<と>でシフト、Enterで=、Backspaceで削除、Escでクリアできます。
具体的な例を挙げていただけますか?
もちろんです。16進数の色#3A7BD5の赤チャンネルを読み取るには、32ビット符号なしを選択し、HEX行に3A7BD5を入力し、Rsh 16とAND with FFを計算します。電卓は10進数で58を表示し、これは赤の値です(緑と青は異なるシフトで同じように取得できます)。もう一つの例として、Unixのパーミッション0o755の所有者実行ビットが設定されているかを確認するには、OCT行に755を入力し、AND with 100を計算します。結果が100で非ゼロなので、ビットが設定されています。このようなケースをすべての4つの基数で同時に処理することは、単なる基数変換器ではできません。