[ホーム] -
[Windows 2000 FAQ 一覧] - [BASE64とは何か。どのようにエンコードするのか。64の意味とは。]
BASE64とは、3バイトのデータ(バイナリデータを含む)を4バイトのテキストデータに変換するエンコード方式です。
例えば3バイトのバイナリデータがあるとします。これは3x8=24ビットで表されます。これを6ビットごとの4つのデータに区切ります
この区切られた4つのデータ(6ビット)の上位2ビットを00とみなすと、4バイトのデータをみなすことができます。
各バイトは上位ビットが0のため最終的にこれらの4バイトはテキスト文字列として表現できます。以上により3バイトのバイナリデータが4バイトのテキストデータに変換されます。
2の6乗は64ですが、BASE64の64とはこの数字から来ています。