[c] conversion hexa/décimal

Résolu/Fermé
tintin - 1 juil. 2006 à 18:38
 hicham - 3 avril 2010 à 23:38
Salut !

Je suis novice en C, et j'ai une petite question : je cherche a faire afficher un nombre en hexadécimal en décimal. Pour des petites valeurs, ça marche parfaitement, mais à partir de FFFFFFF j'ai quelques soucis, par exemple pour faire afficher FFFFFFFF en décimal (je devrais avoir 4294967295) :

Je déclare ma variable : unsigned long int var=0xffffffff;
Je l'affiche : printf("%d", var);

Mais au lieu d'obtenir 4294967295 j'obtiens -1
Le problème vient du type de var ? :S Qui peut me décoincer ?!

Merci !
A voir également:

7 réponses

kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
3 juil. 2006 à 05:49
Salut,

printf("%d",....) c'est pour afficher une valeur signée.
Il faut mettre printf("%u",....) pour avoir la valeur en non-signée.
3
j ai un probleme svp je sais pas comment realiser un programme en c qui converti un nombre dec en hexa et vise versa j ai besion de reponse svp et plus vite
3
Merci bcp, ça marche nikel :)
1
salut
j'aimerai que vous m'aidiez à écrire un algorithme pour convertir un entier de la base octal à la base décimale;
merci d'avance
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
je voudrai avoir une methode pour convertir un decimal en binaire avec le langage javascript.merci
0
kelkun pe maider a resoudre

10->16
ABCDEF -> ?


MERCI
0
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
23 janv. 2008 à 17:02
Calculatrice de base de XP donne :
ABCDEF=11259375
0