ASCII 文字から2進数への変換

ASCII テキストを2進数表現に変換。文字が7ビットコードにどのように対応するか、完全な ASCII テーブル、文字列の2進数エンコーディングを解説します。

ASCII TextBinary (7/8-bit)Encoding

詳細な説明

ASCII(American Standard Code for Information Interchange)は、文字、数字、句読点、制御文字を含む128文字に7ビットの2進数を割り当てています。拡張 ASCII は8ビットを使い256文字に対応します。

ステップごとの例 --- "Hello" を2進数に変換:

各文字の ASCII コードを調べ、8ビットの2進数に変換します:

  • H = 72 = 01001000
  • e = 101 = 01100101
  • l = 108 = 01101100
  • l = 108 = 01101100
  • o = 111 = 01101111

2進数: 01001000 01100101 01101100 01101100 01101111

覚えておくべき主な ASCII 範囲:

範囲 文字 10進数 2進数パターン
Control NUL から US 0-31 000xxxxx
Digits 0-9 48-57 0011xxxx
Upper A-Z 65-90 010xxxxx
Lower a-z 97-122 011xxxxx

便利なパターン:

  • 大文字と小文字の差はちょうど 32(1ビットの反転): A(65、01000001)vs a(97、01100001)。ビット5(値 32)がケースビットです。
  • 数字 0-9 は数値から 48 のオフセット: '0' = 48、'5' = 53。
  • スペース文字は 32(00100000)であり、ソートですべての印刷可能文字の前に来る理由です。

現代のコンピューティングにおける ASCII:

ASCII は UTF-8 エンコーディングの基盤です。UTF-8 の最初の128文字は ASCII と同一であるため、あらゆる ASCII テキストは自動的に有効な UTF-8 です。この後方互換性が UTF-8 が Web で支配的なテキストエンコーディングになった理由のひとつです。ASCII 文字の2進数表現を理解することは、テキスト処理、データシリアライゼーション、プロトコル分析、低レベル文字列操作に不可欠です。

ユースケース

セキュリティアナリストは、ペネトレーションテストで難読化されたスクリプト、ネットワークトラフィックキャプチャ、エンコードされたペイロードを分析する際に、不審なテキストを2進数の ASCII コードに変換します。

Try It — Number Base Converter

フルツールを開く