A voir également:
- Integer langage c
- Langage ascii - Guide
- Langage binaire - Guide
- Pascal langage - Télécharger - Édition & Programmation
- Langage visual basic - Télécharger - Langages
- Langage basic gratuit - Télécharger - Édition & Programmation
5 réponses
Salut,
Dans la zone mémoire, tu auras 0001h (en considérant que sizeof(int) = 4). Par contre en utilisant printf("%d";var), cela t'affichera 1, comportement par défaut. Si tu veux qu'il t'affiche 01, utilise :
Cdlt
Dans la zone mémoire, tu auras 0001h (en considérant que sizeof(int) = 4). Par contre en utilisant printf("%d";var), cela t'affichera 1, comportement par défaut. Si tu veux qu'il t'affiche 01, utilise :
printf("%02d",var)
Cdlt
pas que je sache, par contre on peut le transformer en chaîne de caractères si c'est juste pour un affichage :s
Salut,
Si je devine bien ton problème tu veux faire apparaitre tes nombres avec deux chiffres et un zéro devant si nécessaire.
Ce n'est pas la variable qui s'occupe de ça mais la fonction d'affichage (ou de mise en forme préalable à l'affichage).
Si tu utilises la sortie console standard de stdio.h jregarde la doc de la fonction printf je ne connais pas par coeur la chaine de formatage pour ton problème.
Si je devine bien ton problème tu veux faire apparaitre tes nombres avec deux chiffres et un zéro devant si nécessaire.
Ce n'est pas la variable qui s'occupe de ça mais la fonction d'affichage (ou de mise en forme préalable à l'affichage).
Si tu utilises la sortie console standard de stdio.h jregarde la doc de la fonction printf je ne connais pas par coeur la chaine de formatage pour ton problème.
Merci pour vos réponses. Ce n'est pas pour de l'affichage que je souhaite avoir cela. J'aimerais stocker 01 dans un integer mais en cherchant il me semble que ce n'est pas possible. Va falloir passer par un string je pense.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Mais, comme je t'ai dit en mémoire, c'est 0001h qui est stocké (avec les 0).
Lorsque tu fais une opération, ça sera 0001h qui sera pris en compte. C'est juste que lorsque tu affiches le nombre (0001h stocké en mémoire) les 0 superflus seront supprimés. Mais tu peux forcer leur affichage.
Enfin, je vois vraiment pas où est ton problème. Peux-tu donner un exemple de ce que tu souhaites faire ?
Lorsque tu fais une opération, ça sera 0001h qui sera pris en compte. C'est juste que lorsque tu affiches le nombre (0001h stocké en mémoire) les 0 superflus seront supprimés. Mais tu peux forcer leur affichage.
Enfin, je vois vraiment pas où est ton problème. Peux-tu donner un exemple de ce que tu souhaites faire ?