ASCII 文字から2進数への変換
ASCII テキストを2進数表現に変換。文字が7ビットコードにどのように対応するか、完全な ASCII テーブル、文字列の2進数エンコーディングを解説します。
詳細な説明
ASCII(American Standard Code for Information Interchange)は、文字、数字、句読点、制御文字を含む128文字に7ビットの2進数を割り当てています。拡張 ASCII は8ビットを使い256文字に対応します。
ステップごとの例 --- "Hello" を2進数に変換:
各文字の ASCII コードを調べ、8ビットの2進数に変換します:
H= 72 =01001000e= 101 =01100101l= 108 =01101100l= 108 =01101100o= 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)vsa(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
関連トピック
Unicode コードポイントと2進数エンコーディング
Unicode Characters → Binary (UTF-8/UTF-16)
2進数から10進数への変換
Binary (Base 2) → Decimal (Base 10)
16進数から10進数への変換
Hexadecimal (Base 16) → Decimal (Base 10)
Hexdump(16進数ダンプ)の読み方
Raw Binary Data → Hexadecimal + ASCII
バイナリデータの Base64 エンコーディング
Binary / Raw Bytes → Base64 (64 ASCII characters)