#include <stdio.h> int main(void) { int i=0,j=0; int num; char henkan[16] = "0123456789ABCDEF"; char answer[10]; printf("整数を入れてください:"); scanf("%d",&num); while(num > 0) { // 入力した数値を16で割り、その余りと商をだす j = num % 16; num = num / 16; answer[i] = henkan[j]; i++; } i--; printf("この整数を16進法に変換すると"); for(j=i; j>=0; j--) { printf("%c",answer[j]); } printf("\n"); return 0; }
この参考プログラムは10進数を16進数に変換するプログラムです。
これを逆に16進数を10進数に変換するプログラムにはどのように変えればよいですか?
10進数を16進数に変える事には成功したのですが
後者がうまくいきません。
計算の仕方も見直したのですがわかりません。
どこをどのように変えればよいのか教えていただきたいです。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。