平成24年秋期 午後問3 ネットワーク
mmmさん
(No.1)
UTF-8で書かれたテキスト"©△IPA△2012."("©"には16進数で C2A9 の 2 バイトの符号が,他の文字にはUS-ASCIIと同じ 1 バイトの符号が,それぞれ割り当てられている)をa1でエンコードすると"=C2=A9△IPA△2012."になる
とありますが、なぜ「=C2=A」となったのですか?
この問題、「US-ASCIIの制御文字又は図形文字"="と一致するバイト,及び先頭ビットが 1 のバイトを,"=XX"(XXは2桁の16進数字列)の形の3文字のUS-ASCIIの図形文字列に置き換える」
とありますが。。。。
よくわかりません。
とありますが、なぜ「=C2=A」となったのですか?
この問題、「US-ASCIIの制御文字又は図形文字"="と一致するバイト,及び先頭ビットが 1 のバイトを,"=XX"(XXは2桁の16進数字列)の形の3文字のUS-ASCIIの図形文字列に置き換える」
とありますが。。。。
よくわかりません。
2021.03.07 13:04
関数従属さん
★FE ゴールドマイスター
(No.2)
quoted-printable によるエンコードでは、コンテンツをバイト列とみなすという事で
1バイト毎に先頭ビットが1のバイト(または制御文字や"="そのもの)を置き換えます。
C2A9は1バイト毎に見るとC2、A9であり、16進数のCは2進数で1100、Aは1010であり
C2、A9ともに先頭ビットが1となる為、「=C2=A9」に変換されます。
他の文字「△(空白)、I、P、A、0、1、2、.」はUS-ASCIIにて
先頭ビットが0であり、制御文字や"="でもない為そのままとなります。
1バイト毎に先頭ビットが1のバイト(または制御文字や"="そのもの)を置き換えます。
C2A9は1バイト毎に見るとC2、A9であり、16進数のCは2進数で1100、Aは1010であり
C2、A9ともに先頭ビットが1となる為、「=C2=A9」に変換されます。
他の文字「△(空白)、I、P、A、0、1、2、.」はUS-ASCIIにて
先頭ビットが0であり、制御文字や"="でもない為そのままとなります。
2021.03.09 22:40
広告
返信投稿用フォーム
スパム防止のためにスレッド作成日から30日経過したスレッドへの投稿はできません。
広告