7 ビットの ASCII 文字を表す 6 ビットのセットがあります。持っている 6 ビットから正しい 7 ビット ASCII コードを取得するにはどうすればよいですか? ゼロを追加して、ビット単位の OR を実行するだけですか?
ご協力いただきありがとうございます。
レナート
私が認識している最近の 6 ビット コードは base64 だけです。これは、4 つの 6 ビット印刷可能文字を使用して、3 つの 8 ビット値 (6x4 = 8x3 = 24 ビット) を格納します。
6 ビット値は、文字から取得されます。
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/
これは 0 ~ 63 の値です。これらのうちの 4 つ (たとえばUGF4
) は、3 つの 8 ビット値を表すために使用されます。
UGF4 = 010100 000110 000101 111000
= 01010000 01100001 01111000
= Pax
これがデータのエンコード方法である場合、それをデコードする方法を示すスニペットがたくさんあります (多くの言語では、エンコーダーとデコーダーが組み込まれているか、ライブラリに含まれています)。ウィキペディアには、ここに良い記事があります。
base64 でない場合は、エンコーディング スキームを調べる必要があります。一部の古いスキームでは、文字セット内のページを選択するためにシフトイン/シフトアウト (SI/SO) コードの他のルックアップ方法を使用していましたが、それは通常の ACSII 文字ではなく、拡張 (日本語 DBCS など) 文字を選択するためのものであったと思います。 .