テキストと2進数変換の仕組み
コンピュータはすべてのデータを0と1の2進数で処理します。テキスト文字はASCII規格に従って数値コードに変換され、8ビットの2進数として保存されます。例えば、英文字'A'のASCIIコードは65で、2進数では01000001となります。
ASCII文字の2進数変換例
| 文字 | ASCII(10進数) | 2進数(8ビット) |
|---|---|---|
| A | 65 | 01000001 |
| a | 97 | 01100001 |
| 0 | 48 | 00110000 |
| スペース | 32 | 00100000 |
2進数変換の方法
数値を2で繰り返し割り、余りを逆順に読むと2進数になります。例:65の2進数変換:65÷2=32余り1、32÷2=16余り0、16÷2=8余り0、8÷2=4余り0、4÷2=2余り0、2÷2=1余り0、1÷2=0余り1。逆順に読むと1000001 → 8ビットに揃えると01000001となります。
2進数の活用場面
2進数はIPアドレスやサブネットマスクの計算、ビット演算、データ圧縮、暗号化など、コンピュータサイエンスやネットワーク工学の広い分野で活用されています。ネットワークエンジニアやソフトウェア開発者にとって、2進数の理解は基礎的なスキルです。
よくある質問
2進数とASCIIの関係は?
ASCIIは英文字に0〜127の数値を割り当てた規格です。コンピュータはその数値を8ビットの2進数で保存します。例:'A' = 65 = 01000001。
8ビット2進数で表現できる値の範囲は?
8ビット(1バイト)では0(00000000)から255(11111111)まで256通りの値を表現できます。標準ASCIIは0〜127の範囲を使用します。
なぜ8ビット単位で変換するのですか?
コンピュータが処理する最小単位である1バイトが8ビットだからです。ASCII文字1文字はちょうど1バイトに格納されるため、8ビット単位で変換します。