GanuLabs

GanuLabs

情報収集/ユーティリティ

数値基数コンバーター:2進数、10進数、16進数の解説

March 19, 2026

明確な計算式とクイックリファレンス表で2進数、10進数、16進数を変換。

数値基数が重要な理由

10進数システム(基数10)は0から9の10桁を使用します。2進数(基数2)は0と1の2桁を使用します。16進数(基数16)は0から9とAからFの16桁を使用します。これら3つの数値システムは最も実用的に関連性があります。なぜならこれらすべてのデジタルコンピューティングを支えているからです。2進数はコンピューターが内部で実際に使用するもの;16進数はプログラマーが2進データをコンパクトに表現する方法;10進数は人間が自然に数える方法です。

数値基数変換の理解は、コンピュータサイエンスの学生、メモリアドレスやカラーコードを扱うソフトウェア開発者、16進数や2進数で表示される技術的出力をトラブルシューティングする人にとって有用です。学校の数学カリキュラムでも一般的なトピックです。

10進数から2進数への変換

10進数を2進数に変換するには、繰り返し2で割り余りを記録します。2進数は逆順に読んだ余りです。数字13の場合:13 ÷ 2 = 6余り1;6 ÷ 2 = 3余り0;3 ÷ 2 = 1余り1;1 ÷ 2 = 0余り1。逆順の余り:1101。したがって10進数の13は2進数で1101です。

確認するには:2進数では各位置は2の累乗を表します。1101を右から左に読む:1×(2⁰)+ 0×(2¹)+ 1×(2²)+ 1×(2³)= 1 + 0 + 4 + 8 = 13。両方向の変換は各桁の位置値を使用します。

2進数から10進数への変換

2進数を10進数に変換するには、各2進桁をその位置値(2の累乗)で乗算し、結果を合計します。位置は右から左に0から番号付けされます。2進数10110の場合:右からの位置は0、1、2、3、4。値:0×1 + 1×2 + 1×4 + 0×8 + 1×16 = 0 + 2 + 4 + 0 + 16 = 22。

一般的な2進数の長さの位置値:4ビット数(ニブル)は0から15;8ビット数(バイト)は0から255;16ビットは0から65,535;32ビットは0から4,294,967,295。これらの上限は各データ型で表現できる値の範囲を定義します。

16進数:プログラマーの略記法

16進数(hex)は2進データをよりコンパクトに表現します。1桁の16進数はちょうど4桁の2進数(ニブル)を表します。これは8ビットのバイトが常にちょうど2桁の16進数で書けることを意味します。例えば、2進バイト11111111は16進数でFFで10進数で255です。コンパクトな表現はメモリアドレス、カラーコード、エラーコードに16進数を理想的にします。

CSSのカラーコードは一般的なアプリケーションです:#FF5733は16進カラーでFF = 赤の強度(255)、57 = 緑の強度(87)、33 = 青の強度(51)です。2桁の16進ペアをそれぞれ10進数に変換するとRGB値が得られます。これがデバッグでも16進数が使用される理由です。視覚的にスキャンするのに十分短い形式でメモリの2進内容を表現します。

16進数と10進数間の変換

10進数から16進数:16で割り余りを記録します(0〜15、10=Aから15=F)。255の場合:255 ÷ 16 = 15余り15;15 ÷ 16 = 0余り15。逆順の余り:15、15 = FF。87の場合:87 ÷ 16 = 5余り7;5 ÷ 16 = 0余り5。逆順の余り:5、7 = 57。

16進数から10進数:各桁をその位置値(16の累乗)で乗算し合計します。2Fの場合:F(15)は1の位(16⁰ = 1)にあり、2は16の位(16¹ = 16)にあります。計算:(2 × 16)+(15 × 1)= 32 + 15 = 47。したがって16進数の2Fは10進数の47です。

クイックリファレンス表

迅速な健全性チェックのために、これらのベンチマークペアを使用してください。

DecimalBinaryHexadecimal
000
111
810008
101010A
151111F
161000010
25511111111FF

よくある質問

2進数を10進数に変換する最も簡単な方法は何ですか?

2進数を書き出し、各桁の位置を右から左に0から番号付けします。1の桁をそれぞれ2のその位置番号乗で乗算し、結果を合計します。1011の場合:(1×1)+(1×2)+(0×4)+(1×8)= 1 + 2 + 0 + 8 = 11。

プログラマーはなぜ2進数の代わりに16進数を使用しますか?

16進数の方がはるかにコンパクトだからです。8桁の2進数は常に2桁の16進数で書けます。FF3Aのようなメモリアドレスを読む方が、1111111100111010を読むよりもはるかに速いです。16進数と2進数は10進数を経由せずに直接相互変換できるため、16進数は2進データの人間が読める優先フォーマットです。

プログラミングでの0xFFは何を意味しますか?

0xFFは10進数の255、または2進数の11111111に相当する16進数表記です。0xプレフィックスは続く桁が基数16であることを示します。最大バイト値、ビットマスク、カラーチャンネルの強度を表すためにプログラミングで一般的に使用されます。

関連コンテンツ