Before seeing the solution make sure that you tried enough. Don’t paste the whole code, just find out the logic. If you stuck in trouble, just inform me on comment.
/**Bismillahir Rahmanir Rahim.**/ #include <stdio.h> #include <string.h> int main() { long long int decimal; char hexa[20]; scanf("%lld", &decimal); long long int i=0, mod, j, lnth; while(decimal>0) { mod = decimal % 16; decimal /= 16; if(mod<=9) hexa[i] = mod+48; else if(mod==10) hexa[i] = 'A'; else if(mod==11) hexa[i] = 'B'; else if(mod==12) hexa[i] = 'C'; else if(mod==13) hexa[i] = 'D'; else if(mod==14) hexa[i] = 'E'; else if(mod==15) hexa[i] = 'F'; i++; } hexa[i] = '\0'; lnth = strlen(hexa); for(j = lnth-1; j>=0; j--) printf("%c", hexa[j]); printf("\n"); return 0; }
This comment has been removed by the author.
ReplyDelete