• ベストアンサー

10進数の数字列を二進数に変換する

10進数の数字列"1234"を16進数に変換すると04D2となる と問題集に書かれていたのですがどのように求めているのでしょうか。 ちなみに、問題ではJISの文字コードで一旦変換してから二進数に 変換していましたがいまいち理解できませんでした。 1234ならば 1→0031 2→0032 3→0033 4→0034 と一旦変換して 04D2を求めていました。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • akiomyau
  • ベストアンサー率43% (555/1280)
回答No.1

うーん、わざわざ2進数や文字コードにする理由は分かりません。 16進数なので 1234であれば16で割って余りを求めます。 商は77あまり2になります。 次に商の77を16で割ります。 4あまり13になります。 4は当然16で割れないので 0あまり4になります。 ということで 0、4、13、2で13は16進数ではDになるの 04D2になります。

rinnshan
質問者

お礼

ありがとうございました。

関連するQ&A