平成24年秋期 午後問3  ネットワーク

午前試験免除制度対応!基本情報技術者試験のeラーニング【独習ゼミ】
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の図形文字列に置き換える」
とありますが。。。。
よくわかりません。


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であり、制御文字や"="でもない為そのままとなります。
2021.03.09 22:40

返信投稿用フォーム

スパム防止のためにスレッド作成日から30日経過したスレッドへの書込みはできません。

その他のスレッド


Pagetop