Integer langage c
Fermé
sebjuve
Messages postés
19
Date d'inscription
vendredi 13 février 2009
Statut
Membre
Dernière intervention
4 juin 2009
-
24 févr. 2009 à 10:44
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 25 févr. 2009 à 01:27
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 25 févr. 2009 à 01:27
A voir également:
- Integer langage c
- Langage ascii - Guide
- Langage binaire - Guide
- Pascal langage - Télécharger - Édition & Programmation
- Débuter langage batch windows - Guide
- Langage pascal - Télécharger - Édition & Programmation
5 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 840
24 févr. 2009 à 12:29
24 févr. 2009 à 12:29
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
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
514
24 févr. 2009 à 10:50
24 févr. 2009 à 10:50
pas que je sache, par contre on peut le transformer en chaîne de caractères si c'est juste pour un affichage :s
back2analog
Messages postés
148
Date d'inscription
lundi 7 mai 2007
Statut
Membre
Dernière intervention
1 mars 2014
50
24 févr. 2009 à 11:00
24 févr. 2009 à 11:00
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.
sebjuve
Messages postés
19
Date d'inscription
vendredi 13 février 2009
Statut
Membre
Dernière intervention
4 juin 2009
1
25 févr. 2009 à 00:53
25 févr. 2009 à 00:53
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
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 840
25 févr. 2009 à 01:27
25 févr. 2009 à 01:27
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 ?