ホームに戻る 開発者 進数変換

進数変換

2進数・8進数・10進数・16進数を変換

進数変換 の使い方

2進数・8進数・10進数・16進数を変換 無料オンラインツール、登録不要、広告なし。今すぐ無料でお使いいただけます。

進数変換が必要な場面

コンピュータは2進数で動作しますが、人間は10進数で計算します。16進数(16進法)は橋渡し役として機能します。人間にとって十分コンパクトで、2進数と直接対応しています。4つすべての進数を理解することはコンピュータサイエンス、電子工学、システムプログラミングの基礎です。

クイックリファレンス: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進数は開発者の作業フォーマットで、色、メモリアドレス、ハッシュ、バイトレベルのデータ検査に使われます。

☕ Buy me a coffee