Posez votre question Signaler

[c] conversion hexa/décimal [Résolu]

tintin - Dernière réponse le 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 !
Lire la suite 

[c] conversion hexa/décimal »

7 réponses
Réponse
+2
moins plus
Salut,

printf("%d",....) c'est pour afficher une valeur signée.
Il faut mettre printf("%u",....) pour avoir la valeur en non-signée.
Ajouter un commentaire
Réponse
+1
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
Merci bcp, ça marche nikel :)
Ajouter un commentaire
Réponse
+0
moins plus
je voudrai avoir une methode pour convertir un decimal en binaire avec le langage javascript.merci
Ajouter un commentaire
Réponse
+0
moins plus
kelkun pe maider a resoudre

10->16
ABCDEF -> ?


MERCI
Ajouter un commentaire
Réponse
+0
moins plus
Calculatrice de base de XP donne :
ABCDEF=11259375
Ajouter un commentaire
Réponse
-1
moins plus
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
Ajouter un commentaire
Ce document intitulé « [c] conversion hexa/décimal » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?