🛝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 進数、2 進数のいずれかに値を入力すると、4 つの表現が同時に表示されます。入力中はリアルタイムで更新されます。ディスプレイの下にあるインタラクティブなビットグリッドでは、現在の値の各ビットを確認できます。タップ一つで任意のビットを反転できます。ビットマスクの作成やフラグの設定、レジスタ構成の理解に役立ちます。

この電卓は、日常的なシステムプログラミングで使うビット演算に対応しています。「AND」、「OR」、「XOR」、「NOT」、「NAND」、「NOR」、「XNOR」、論理左シフト(「Lsh」)と右シフト(「Rsh」)、モジュロ演算です。通常の整数演算である加算、減算、乗算、除算も行えます。任意の値の 2 の補数による符号反転もできます。すべての結果は、選択したワードサイズで計算されます。8 ビット、16 ビット、32 ビット、64 ビットから選べます。オーバーフローは実際の固定幅ハードウェアと同じようにラップします。そのため、表示内容は C、Rust、Go のプログラムの実際の実行結果と一致します。選択したワードサイズに収まらない数字は、短い通知とともに受け付けません。ワードサイズを変更しても値は保持されます。符号付きモードでは、負の値は幅を広げると符号拡張されます。8 ビットの「FF」、つまり -1 は、32 ビットの「FFFFFFFF」になっても -1 のままです。符号なし値はゼロ拡張されます。幅を狭めると下位ビットが保持されます。

「Signed」切り替えでは、10 進表示が符号なしと 2 の補数の解釈で切り替わります。除算とモジュロ、右シフトの動作も変わります。符号付き除算は 0 に向かって切り捨てられます。符号付き右シフトは符号ビットを保持します。コンパイラと同じ動作です。内部の計算はすべて 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 進数、2 進数で同時に表示されます。
  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」を押します。2 番目の数値は選択中の基数行で読み取られます。そのため「16」を入力する前に「DEC」行をお選びください。「HEX」行で「16」と入力すると「0x16」になり、22 ビット分のシフトになります。「=」を押します。次に「HEX」行を選んで「AND」を押し、「FF」と入力して「=」を押します。電卓には 10 進数で「58」と表示されます。これが赤の値です。緑と青もシフト量を変えて同じ手順で得られます。別の例として、「Unix」パーミッション「0o755」で所有者実行ビットを確認するには、「OCT」行を選んで「755」と入力します。「AND」を押して、8 進数のまま「100」と入力し、「=」を押します。結果「100」は 0 以外なので、このビットは設定されています。このように 4 つの基数で同時に確認できる点が、単なる基数変換ツールとの違いです。

過去29日間で31回実行されました。 当社のサーバーで測定した結果、2026-10-01–2026-10-30。