バイナリからテキスト変換 – ASCII, UTF-8, UTF-16対応のバイナリコードコンバーター

デコードされたテキスト:
上に二進数コードを入力してください
二進数からテキストへの変換プロセス
二進数入力 01001000 で区切る 8ビット 二進数バイト 01001000 変換 十進数値 72 にマッピング 文字 文字 H 27 = 128 26 = 64 25 = 32 ... 21 = 2 20 = 1 64 + 8 = 72 (ASCII: 'H')
この計算機は、様々な文字エンコーディング標準を使用して、バイナリコード(2進数システム)を読み取り可能なテキストに変換します。選択されたエンコーディング方式に応じて、バイト(8ビット)またはワード(16ビット)にグループ化された2進数を処理し、ASCII、UTF-8、およびUTF-16エンコーディングをサポートしています。
変換式
2進数から10進数への変換:
Decimal Value = bn×2n + bn-1×2n-1 + ... + b1×21 + b0×20

bi は位置 i における2進数(0または1)です
ASCIIの例(8ビット):
01001000 = 0×27 + 1×26 + 0×25 + 0×24 + 1×23 + 0×22 + 0×21 + 0×20
= 0 + 64 + 0 + 0 + 8 + 0 + 0 + 0 = 72 → 文字「H」
実用的な例
例1: スペース区切りASCII 入力: 01001000 01101001 出力: "Hi"
例2: 区切りなしASCII 入力: 0100100001100101011011000110110001101111 出力: "Hello"
例3: コンマ区切りASCII 入力: 01010111,01101111,01110010,01101100,01100100 出力: "World"
例4: ASCII数字 入力: 00110010 00110000 00110010 00110101 出力: "2025"
例5: ASCII特殊文字 入力: 01000001 00101011 01000010 00111101 01000011 出力: "A+B=C"
例6: UTF-8 基本テキスト 入力: 01010100 01100101 01110011 01110100 出力: "Test" (UTF-8エンコーディング)
例7: UTF-8 マルチバイト文字 入力: 11000010 10101001 出力: "©" (UTF-8著作権記号)
例8: UTF-16エンコーディング 入力: 0000000001001111 0000000001001011 出力: "OK" (UTF-16エンコーディング)
例9: ASCII句読点 入力: 01001000 01100101 01101100 01101100 01101111 00100001 出力: "Hello!"
例10: ASCII 小文字と大文字 入力: 01000001 01100001 01000010 01100010 出力: "AaBb"
注: ASCIIエンコーディングは文字0-127をサポートし、UTF-8はASCIIと下位互換性があり、1-4バイトを使用して拡張Unicode文字をサポートします。一方、UTF-16は文字表現に16ビットのコード単位を使用します。