Fonction en c qui retourne un décimal depuis un hexa?
cs_avg
Messages postés97Date d'inscriptionlundi 5 novembre 2007StatutMembreDernière intervention20 août 2011
-
16 avril 2010 à 17:34
cs_ghuysmans99
Messages postés3982Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 2013
-
16 avril 2010 à 23:59
Salut,
quel fonction en c qui retourne un décimal depuis un hexa?
comme exemple
int a=72;
int b=fonction_qui_retourne_décimal(a);
printf("b: %d",b);
//affiche b: 114
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023123 16 avril 2010 à 18:39
Hexa, octal, décimal ou binaire ne sont que des "vues". Un nombre peu importe sa représentation reste le même. 72 quelques soit sa base vaudra 72. Aucune fonction ne pourra y faire quelque chose.
En revanche tu peux formater l'affichage pour choisir la représentation:
x => hexa en minuscule
X => hexa en majuscule
o => octale
d ou i => décimale
Ex:
#include <stdio.h>
int main(void)
{
int a = 72;
int b = 75;
printf("0x%X 0%o %d\n", a, a, a);
printf("0x%X 0%o %d\n", b, b, b);
return 0;
}