• 締切済み

これはどう解けばいいのでしょうか

「ABCいろは」という EUC の文字列(16進数で表すと 41 42 43 A4A4 A4ED A4CF) について以下の問いに答えてください。という問題で、16進数で表現してもいいですし、ASCII で表現できるならそれでも可です。という条件です。 (1)いわゆる7ビットJIS (iso-2022-jp) ではどうなるでしょう?ちなみに ASCIIで 0x24 は"$", 0x6D は "m", 0x4F は "O" の各文字に対応しています。 (余力のある人は)B-エンコーディング (base64) ではどうなるか考えてみてください。 6ビットに分割後は、それぞれが(10進数で)0-63 のどれかの数なわけですが、それぞれについて 0-25 が "A"-"Z" の各文字に 26-51 が "a"-"z" の各文字に 52-61 が "0"-"9" の各文字に 62 が "+" の文字に 63 が "/" の文字に 対応する、ということです。  とあるのですが、どのようにして答えを導いたらいいのでしょうか。

みんなの回答

  • ngsvx
  • ベストアンサー率49% (157/315)
回答No.2

2進数 10進数 16進数 それぞれを他の形に変換出来ますか? それが基本です(算数の九九みたいなものです)。 理屈を理解していたら、実際の計算は電卓で行いましょう。 Windowsパソコンの、 スタート - プログラム - アクセサリー - 電卓 にあります。 メニューバーの表示を関数に切り替えると、16進数の計算ができます。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

(1)JISコード表を見ます。 いろはの 前に[KIN:2バイトコードの始まり] 後に[KOUT:2バイトコードの終わり] が必要です。 (2)BASE64は、 3バイト(24ビット)の値を6ビット毎に区切って 対応する4つの文字で表す方式です。(丁度にならない時は「=」を埋め草文字として使います。 例えば、 ABC 414243 010000010100001001000011 010000,010100,001001,000011 16,20,9,3 QUJD になります

関連するQ&A