[c] conversion hexa/décimal

Résolu
tintin -  
 hicham -
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 !

7 réponses

  1. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    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
  2. hicham
     
    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
  3. khaoula
     
    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
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

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

    10->16
    ABCDEF -> ?

    MERCI
    0
  7. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    Calculatrice de base de XP donne :
    ABCDEF=11259375
    0