メインコンテンツへスキップ

進数変換

2進数・8進数・10進数・16進数をリアルタイムで相互変換できる無料オンラインツール。BigInt対応で桁数無制限、負の数もOK。ビット演算のデバッグ、メモリアドレス確認、カラーコード解読、chmod権限計算に、ブラウザ完結で外部送信なし。

2進数・8進数・10進数・16進数の4つの基数をリアルタイムで相互変換するツールです。ビット演算・メモリアドレス確認・カラーコード解読・権限計算などに使えます。

進数変換
BIN
—
OCT
—
DEC
—
HEX
—

// 進数変換の機能と特徴

2進数・16進数の変換が必要になる場面

「10進数の255を16進数にすると?」「2進数10101010は10進数でいくつ?」「メモリアドレスの0x1F400を10進数で確認したい」「chmod で使う 755 の各桁を2進数で理解したい」「カラーコード#FF88AAの各成分を10進で見たい」といった、プログラマーが日常的に遭遇する進数間の変換に使えます。

2進数・8進数・10進数・16進数を同時表示

入力した数値を **2進数**(バイナリ、`10101010`)、**8進数**(オクタル、`252`)、**10進数**(デシマル、`170`)、**16進数**(ヘックス、`AA`)の4形式で同時表示します。ボタン1つで入力基数を切り替えでき、どの形式でも即座に他3つへの変換結果が見られます。

大きな数値でも桁落ちしない理由(BigInt)

JavaScriptの通常の数値型では9千兆までしか正確に扱えませんが、本ツールはBigIntを自動採用するので任意精度で正確に変換します。64ビット・128ビット・それ以上の巨大な数(暗号鍵の値など)も桁落ちなく扱えます。

chmodやカラーコードも扱いたいとき

Unixファイル権限の chmod 755 みたいな値を扱いたい場合は chmod計算機、カラーコードのHEX→RGB変換は カラーコード変換、バイト単位の換算なら バイト単位変換 が便利です。

// 進数変換に関するよくある質問

何のために進数変換が必要?

プログラミング・低レベル開発・電子工学で必須です。**2進数**はビット演算・フラグ・シフト演算で、**8進数**はUnixのファイル権限(chmod 755等)で、**16進数**はメモリアドレス・カラーコード(#FF0000等)・バイナリデータ表現で使われます。異なる基数の値を並べて理解できると、コンピュータの挙動が格段に読みやすくなります。

16進数のアルファベットは大文字・小文字どっち?

入力はどちらでもOKです(`FF`・`ff`・`Ff` すべて同じ255として解釈)。出力は慣例に従って大文字(A-F)で表示します。CSSのカラーコードでは小文字(`#ff0000`)が主流、C言語やアセンブラでは大文字(`0xFF`)が多い、と文化によって好みが分かれますが、値としては同一です。

負の数も変換できる?

はい、先頭にマイナス記号(`-`)を付けて入力できます。各基数の変換結果にもマイナス記号が付きます(例: 10進の `-170` → 16進 `-AA` → 2進 `-10101010`)。2の補数表現(負数を符号ビットで表す方式)ではなく、単純な符号付き表現です。

非常に大きな数値でも正確?

はい、BigIntを自動使用するので任意精度で正確に変換します。JavaScriptの通常のNumber型では `2^53 - 1`(約9千兆)を超えると精度が落ちますが、本ツールはBigInt対応なので、64ビット整数(`2^63`)や暗号鍵レベル(数百ビット)の巨大な値も桁落ちなく扱えます。

小数点を含む数値は変換できる?

本ツールは整数のみ対応です。小数の2進数表現(`0.1` → `0.00011001100...`)は特殊で、IEEE 754浮動小数点数の理解が必要になります。小数を扱いたい場合はプログラミング言語の標準ライブラリ(Pythonの `bin()` 等)を利用してください。

16進数の頭に「0x」を付けるべき?

本ツールでは付けても付けなくても認識します。「0xFF」「FF」どちらもOKです。プログラミング言語では「これは16進数です」と示すために `0x` プレフィックス(C言語系、JavaScript)、`&H` (BASIC)、`$` (アセンブラ)などが使われますが、本ツールは基数選択ボタンで指定するので、プレフィックス不要でも動きます。

2進数の桁数はどれくらい表示される?

入力値に必要な桁数分だけ表示します。例えば10進数の255は8桁の2進数(`11111111`)、256は9桁(`100000000`)になります。値の大きさに応じて可変長で見やすく表示するため、余計なゼロ埋めはしません。特定のビット幅で表示したい場合は手動で先頭ゼロを追加してください。

chmodの755みたいな値を扱える?

はい、8進数で「755」を入力すると、対応する2進数(`111 101 101`)が見られます。各3ビットが read/write/execute の権限に対応します。ファイル権限の詳細計算は chmod計算機 が専用ツールとして便利です。

HEXカラーコードを10進数RGBに?

HEXカラーコード(例: `#FF88AA`)は 2桁ずつ R・G・B に対応します。`FF` = 255(赤)、`88` = 136(緑)、`AA` = 170(青)。本ツールで16進の `FF` を10進に変換すれば `255` が確認できます。まとめて RGB 変換したい場合は カラーコード変換 を使うのが便利です。

入力した数値はサーバーに送信されますか?

いいえ、すべての計算はブラウザ内で完結します。入力値・変換結果は外部に送信されません。プログラミングの学習用途から、本番システムのメモリアドレス確認まで、機密性を気にせず使えます。

// 進数変換の使い方

  1. 入力基数を選ぶ

    BIN(2進数)・OCT(8進数)・DEC(10進数)・HEX(16進数)のボタンから、入力する値の基数を選択します。「16進の FF から他基数を見たい」なら HEX を選びます。

  2. 数値を入力

    選択した基数に合った数値を入力します。範囲外の文字(例: 2進なのに `2` を入れる)を入れるとエラーが表示されます。16進のA-Fは大文字小文字どちらもOKです。

  3. 4つの基数の結果を確認

    入力と同時に4つの基数の変換結果がリアルタイムで表示されます。各結果のCOPYボタンでクリップボードにコピー、そのままコードや設定に貼り付けて使えます。

カテゴリ ユーティリティ