- 締切済み
プログラミング
4ケタの16進数nを10進数で出力するプログラムなんですが、まったくわかりません。 ちなみに式はn=p×4096+q×256+r×16+s pqrsは0以上16未満です。 お願いします。急いでます。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- 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
その式のまま計算するだけですが。 どんな言語の入門書でも、最初の数ページに出てくる内容ですが。