2/8/10/16進数をリアルタイム相互変換。入力した瞬間にすべての表記へ反映するわ。
基数変換は、各桁の数字にその位置に応じた基数のべき乗を掛けて合計することで行います。
値 = Σ(各位の数字 × 基数 ^ 位置) 例: 0xD6 = 13×16¹ + 6×16⁰ = 208 + 6 = 214
10進数を他の基数に変換するには、基数で繰り返し割り算を行い、余りを逆順に並べます。
Q. なぜコンピュータは2進数を使うのですか?
A. コンピュータの内部回路は電圧の高低(ON/OFF)で情報を扱います。この2つの状態が2進数の0と1に対応するため、2進数が最も自然な表現方法です。トランジスタのスイッチング動作と直接対応しています。
Q. 16進数を使う利点は?
A. 16進数は2進数の4桁(4ビット)を1桁で表現できるため、長い2進数を簡潔に書けます。メモリアドレス、カラーコード(#FF0000など)、MACアドレスなど、コンピュータ関連で広く使われています。
コンピュータの世界では2進数が基本ですが、人間が読みやすくするために8進数や16進数も使われます。8進数はUnix/Linuxのファイルパーミッション(例: 755)で馴染み深く、16進数はWebのカラーコード(例: #3B82F6)やプログラミングで頻繁に登場します。
1バイトは8ビット(2進数8桁)で、0〜255(10進数)または00〜FF(16進数)の値を表現できます。IPアドレス(192.168.1.1)は各オクテットが1バイトで構成されています。