Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int main (int argc, const char * argv[])
- {
- // declaration variables
- int * cResult = malloc(sizeof(int)*sizeof(int));
- int iCompteur = 0, iNumber = 0, iBase = 0;
- // conversion du résultat en hexa
- char hexa[16] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
- printf("Conversion d'un chiffre decimal en base n(max 16)\n");
- printf("Donner un chiffre en base 10 : \n");
- scanf("%d", &iNumber);
- printf("Donner la base : \n");
- scanf("%d", &iBase);
- if ( cResult != NULL )
- {
- // traitement de la conversion
- while ( iNumber != 0 ) {
- cResult[iCompteur] = iNumber % iBase;
- iNumber = iNumber / iBase;
- iCompteur++;
- }
- // inversion du tableau et affichage resultat
- iCompteur = iCompteur - 1;
- while (iCompteur >= 0) {
- printf("%c", hexa[cResult[iCompteur]]);
- iCompteur--;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement