10進数から16進数に変換するCコードを書きましたが、コンパイルすると、AからFを意味する10から15の16進値のみが表示されます。10進数から16進数への変換
main()
{
int n,r[10],i,d=0,e=1;
printf("Enter the decimal number\n");
scanf("%d",&n);
for(i=0;i<n;i++)
{
r[i]=n%16;
n=n/16;
d=d+(r[i]*e);
e=e*10;
}
i--;
for(i=n;i>=0;i--)
{
if(r[i]==10)
printf("A");
else if(r[i]==11)
printf("B");
else if(r[i]==12)
printf("C");
else if(r[i]==13)
printf("D");
else if(r[i]==14)
printf("E");
else if(r[i]==15)
printf("F");
else
printf("hexa decimal value %d\n",d);
}
}
で進数に変換する10進数コードをフォーマットしてください。 –
何が問題なのですか?あなたの投稿を編集してください。 –