Ich schrieb C-Code, um von dezimal in hexadezimal zu konvertieren, aber ich kompiliere, dass es nur den hexadezimalen Wert von 10 bis 15, die A bis F bedeuten. Bitte lesen Sie meinen Code unten.Konvertieren von dezimalen in hexadezimalen Wert
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);
}
}
Bitte Ihren Code, so dass es von einem Menschen lesbar wird. –
Also, was ist die Frage? Bitte bearbeiten Sie Ihren Beitrag. –