• 締切済み

プログラミング

4ケタの16進数nを10進数で出力するプログラムなんですが、まったくわかりません。 ちなみに式はn=p×4096+q×256+r×16+s pqrsは0以上16未満です。 お願いします。急いでます。

みんなの回答

  • yama1718
  • ベストアンサー率41% (670/1618)
回答No.2

先の質問でpqrsとか言ってたヤツですね。 16進数の10~15はA~Fを使うけどね main(){ int p,q,r,s; scanf("%d,%d,%d,%d",&p,&q,&r,&s); printf("%d",p*4096+q*256+r*16+s); } 16進数を入力して10進数で表示するのが目的なら C言語のscanfは%xで16進数で入力できるから pqrsと1桁ずつ入力したり計算する必要すらありません。 main(){ int h; scanf("%x",&h); printf("%d",h); }

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

その式のまま計算するだけですが。 どんな言語の入門書でも、最初の数ページに出てくる内容ですが。

関連するQ&A