• 締切済み

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

「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

  • GoLive 6 の文字化け

    Mac OS X 10.3.4 でGoLive 6.0.1を使用してます。 日本語入力で文字化けして困ってます。ソースで 「"text/html;charset=ISO-8859-1"」を「text/html; charset=Shift_JIS」に 書き換えて対処していますが、どのように設定を変えれば 良いか教えて下さい。 環境設定>エンコーディング>日本語 内は x-sjis x-euc-jp iso-2022jp Mac os EUC の項目は 有るのですが shiftJIS の項目が有りません。

  • HTTPリクエストにおいて送信できるHTTPヘッダ

    HTTPに明るいかたに質問です。 下記URLにHTTPヘッダーに含めることのできる文字はASCIIを拡張した8bitASCIIだと 記載があります。 参考URL http://www.studyinghttp.net/header#Utf8InParam このURLにはHTTPヘッダ、特にPOSTメソッドでリクエストを投げる際は、 パーセントエンコーディング(URLエンコードとは言わないのですね・・・。💦) をおこなって、拡張ASCIIの8bitで対応できる文字として符号化して送信するような記述があります。 たしかに、IEなどの特定のブラウザだとアンカータグのhref属性に日本語のパラメータをいれたリンク先をつくると 正しく送信できないときがあったような気もします。 もちろんHTTPの仕様がパーセントエンコーディングとなっている以上、それが正しいやりかたなのでしょうが、 考えればUTF-8なども8bit単位で符号されて 結果【あ】という文字は[¥xe3¥x81¥x82]という16進数のバイト列で表現できていますよね。 ということは、文字列を正しく符号化していえれば拡張ASCIIつまり8bitの範囲でおさめる事ができているのではとおもったのです。 パーセントエンコーディングも必要ないのではと思うのですが・・・。 上記に造詣の深い方、是非ご教授ください。 よろしくお願いします。

  • PHPにおいて16進数のアスキー文字とユニコード

    文字列の明確な違いがわかりません。 たとえば16進数のアスキー文字であれば print "\x41"; とした場合  A という文字が出力されます。 また print 0x41; とした場合はアスキー文字ではなく 65という10進数における数値が出力されますね。 さらには print "\xe6\x96\x87\xe5\xad\x97\xe5\x88\x97"; と記述すると 文字列 という文字が出力されます。 ではそうではなくユニコード文字列というのはなんなのでしょうか? 一般てきに \u0000 という形式で表記される物ですが、コレがいまいちわかりません。 これは16進数のアスキー文字によるマルチバイト文字の再現と何がことなるのでしょうか? たとえば、JSONなんかを単純に出力してみるとこのユニコード文字列という形式で表現されますよね? このユニコード文字列の実態?を知りたいです。 よろしく御願いします。

    • ベストアンサー
    • PHP
  • 文字エンコーディングをEUC_JPにする

    データベースの文字エンコーディングがEUC_JPになっていないので,EUC_JPにしたいのですが,どのファイルのどの部分をどのように変えればいいのかわかりません。 ウインドーズのODBCドライバがEUC_JPに対応しているようなので,そのように変えたいのですが。

  • 文字化けしています

    メールの内容が文字化けしてしまい『文字エンコーディングを「ISO-2022-JP」へ変更して下さい』とあります どのように対応すればよろしいでしょうか?

  • 任意のアルファベットの2進表記を調べたい

    お世話になっております。 過去の質問を検索した限りでは、しっくり来るものが無かったので、 新しく投稿させていただきます。 アルファベットを0と1に置き換えた場合の一覧表のようなものが あれば便利だなと思い、探しています。 1バイト文字、2バイト文字ともに、いくつかの規格があるようなので すが、1バイト文字の中にはASCIIのように7ビットで表現してしまう ものもあることを知りました。 出来れば、8ビット文字が良いのですが、A~Z+アルファ程度で よいので、一覧で紹介しているサイトなどありましたら教えて下さい。 規格は問いません。 また、もしあればなのですが、トロン規格の文字コード (という言い方で合ってますでしょうか?)でアルファベットを 表した場合の一覧表があれば、とても嬉しいです。 気長に待ちますので、よろしくお願い致します。

  • ThunderBird1.5.0.4で受信メールのエンコード

    メールソフトThunderBird1.5.0.4を使っています。 エンコード設定で、受信メールの場合は、通常日本語(ISO-2022-JP)を使っていますが、この設定の場合… 「メール本文」が通常「差出人」が文字化け (日本語SHIFT-JIS)の場合… 「メール本文」が文字化け「差出人」が通常 (日本語EUC-JP)の場合… 「メール本文」が文字化け「差出人」が文字化け と言う、不可解な状態になってしまいます。 ツール-オプション-表示-フォントの設定 エンコーディング 受信メール:ISO-2022-JP 送信メール:EUC-JP 「すべての受信メッセージに規定の文字エンコーディングを適用する」 「返信メッセージに規定の文字エンコーディングを適用する」 上記二つのチェックボックスはオフになっています。 どこの設定を変えれば 「メール本文」が通常「差出人」が通常(つまり文字化けしない)になりますか? いろいろやってみましたが、どうもうまくいきません。 よろしくお願いいたします。

  • 情報

    英文字A~Zまでの26種類を表すのに必要なビット数は最低でも何ビット必要でしょうか?教えてください。よろしくお願いします。

  • VB6.0 Base64のデコード方法を教えてください

    VB6.0 でメールソフトを作っているのですが、受信したメールのヘッダで Subject 部分を見ると、 Subject: =?ISO-2022-JP?B?GyRCJCIkJCQmJCgkKhsoQg==?= と訳の分からないアルファベットになってしまっています。 この Subject を日本語にする方法を教えてください。 一応、Base64のデコードという方法を知りましたが、この処理をVBで実行する場合のコードが分かりません。 工程的には下記の通りかと… サブジェクトの文字列から「?ISO-2022-JP?B?」の文字列の次のから「?=」までの間の文字列を抽出し、 GyRCJCIkJCQmJCgkKhsoQg== をネタに下記の処理。 1.各文字を2進数表記(6ビット単位)に変換(RFC 2045の Table 1 を使う)。 2.2進文字列(6ビット単位)を8ビット単位でまとめる。 3.8ビット単位の2進数をASCIIコードに変換。 4.シフトJISに変換。 ちなみに、この Subject の答えは あいうえお です。 分かる方、VBコードを教えてください。

  • 文字コードの違い

    現在、情報系の勉強をしています。 文字コードの違いについて質問させてください。 パソコンの標準的なコード…シフトJIS Eメールに使用されるコード…JIS Webページに利用…EUC 世界各国に対応…unicode 7ビット…ascii とあるのですが、いろいろ調べても使い分けの違いが分からずに困っています。アドバイス頂けたら幸いです。

専門家に質問してみよう