進数変換
2進数・8進数・10進数・16進数を変換
進数変換 の使い方
2進数・8進数・10進数・16進数を変換 無料オンラインツール、登録不要、広告なし。今すぐ無料でお使いいただけます。
進数変換が必要な場面
コンピュータは2進数で動作しますが、人間は10進数で計算します。16進数(16進法)は橋渡し役として機能します。人間にとって十分コンパクトで、2進数と直接対応しています。4つすべての進数を理解することはコンピュータサイエンス、電子工学、システムプログラミングの基礎です。
- プログラミングとビット演算:ビット演算は2進数表現で動作します。
0xFF & 0x0F = 0x0Fを理解するには、FFが11111111、0Fが00001111であることを知る必要があります。マスク、フラグ、低レベルの通信プロトコルに不可欠です。 - メモリアドレスとデバッグ:デバッガーとメモリダンプは16進数でアドレスを表示します:
0x7fff5fbff8b0。10進数や2進数に変換するとC/C++やアセンブリのデバッグ時にメモリレイアウトを理解しやすくなります。 - Webカラー:CSSカラー
#7B35F5は2桁ずつ3組の16進数値です:7B=123(赤)、35=53(緑)、F5=245(青)。各ペアは8ビットのカラーチャンネルを表しています。 - ファイルフォーマットの解析:バイナリファイルフォーマット(PNG/JPEG、実行ファイル、PDF)は16進エディターで検査します。16進値を読むことはフォーマット解析とプロトコルのリバースエンジニアリングに不可欠です。
- Unixパーミッション:8進数のパーミッション
chmod 755は所有者=7(rwx)、グループ=5(r-x)、その他=5(r-x)を意味します。LinuxとmacOSシステムの標準です。
クイックリファレンス:2進数は0と1を使います。8進数は0〜7を使います。10進数は0〜9を使います。16進数は0〜9とA〜Fを使います(A=10、B=11、C=12、D=13、E=14、F=15)。1桁の16進数はちょうど4ビットを表します。だから16進数はバイナリデータのコンパクトな表現に非常に実用的です。
Frequently Asked Questions
なぜコンピュータは2進数を使うのですか?
電子回路には2つの安定した状態があります。オン(1)とオフ(0)。2進数はこの2つの状態に完全に対応しています。現代のプロセッサの構成要素であるトランジスタはオンとオフを切り替え、2進数がデジタルハードウェアの自然な言語となっています。
2進数から16進数に変換するには?
右から左に4桁ずつグループに分け、各グループをその16進数の桁に変換します。11110101→1111=F、0101=5→F5。これは16=2^4のため、1桁の16進数が常にちょうど4桁の2進数を表すことができるからです。
2の補数とは何ですか?
2の補数はコンピュータが2進数で負の整数を表現する方法です。数を否定するには:すべてのビットを反転させて1を加えます。例えば8ビットで:5=00000101、-5=11111010+1=11111011。この符号化により同じハードウェア回路で加算と減算の両方を効率的に実行できます。
数値の前の0xは何を意味しますか?
0xはプログラミング言語(C、C++、Java、JavaScript、Python)で16進数を示す従来のプレフィックスです。0xFFは16進数FF=10進数255を意味します。同様に0bは2進数(0b11111111=255)、0oは8進数を示します。プレフィックスなしの数値は10進数と見なされます。
32ビットの数値を表すには何桁の16進数が必要ですか?
32ビット÷1桁の16進数あたり4ビット=8桁の16進数。0x7B35F5FFのような32ビットカラー値は8桁すべてを使います(RRGGBBAA)。IPv4アドレスも32ビット=8桁の16進数に収まります。64ビット値(現代システムのポインタなど)は16桁の16進数が必要です。
2進数 vs 8進数 vs 10進数 vs 16進数 — 使い分け
2進数はコンピュータのネイティブ言語で、ビット演算、ハードウェア理解、低レベルプロトコル解析に使います。8進数は主にUnixファイルパーミッション(chmod)と一部のレガシー通信システムで使われます。10進数は人間のコミュニケーション用で、価格、カウント、日常の数値に使います。16進数は開発者の作業フォーマットで、色、メモリアドレス、ハッシュ、バイトレベルのデータ検査に使われます。