Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1915 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  afficher 0A au lieu de A (hexa)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

afficher 0A au lieu de A (hexa)

n°721730
Hermes le ​Messager
Breton Quiétiste
Posté le 11-05-2004 à 12:23:05  profilanswer
 

Pas moyen de me souvenir comment j'avais fait. :(

mood
Publicité
Posté le 11-05-2004 à 12:23:05  profilanswer
 

n°721733
Profil sup​primé
Posté le 11-05-2004 à 12:26:40  answer
 

pas kler le msg

n°721740
Hermes le ​Messager
Breton Quiétiste
Posté le 11-05-2004 à 12:29:13  profilanswer
 

chacal_one333 a écrit :

pas kler le msg


 
simple.
 
Je fais un truc pour choisir des couleurs et modifier dynamiquement une CSS.
 
J'ai donc :
 
R : 0A
V : 1B
B : 2D
 
Par exemple. Le problème, c'est que je génère une liste avec un for allant de 0 à FF
 
Mais je ne veux pas avoir : 0, 1, 2, 3 etc...
 
Je veux avoir : 01, 02, 03, 04, ... 0A, 0B ... 1A etc...

n°721751
Profil sup​primé
Posté le 11-05-2004 à 12:41:14  answer
 

ben si ta chaine ne fait qu'un caractère, tu le concatène avec un 0 nan :??:

n°721760
boulax
Inserer phrase hype en anglais
Posté le 11-05-2004 à 12:49:14  profilanswer
 

ou si l'entier en décimal correspondant est plus petit que 15(OxF), alors tu rajoute un 0 devant a l'affichage ?


---------------
Posté depuis des chiottes, sales. Me gusta.
n°721815
Taz
bisounours-codeur
Posté le 11-05-2004 à 13:25:28  profilanswer
 

man printf
 
quelle tristesse

n°721828
Hermes le ​Messager
Breton Quiétiste
Posté le 11-05-2004 à 13:32:11  profilanswer
 

Taz a écrit :

man printf
 
quelle tristesse


 
Non, mon cher. Plus compliqué que cela.
 
Car :
 
printf("%03d", $cpt); (avec $cpt entier de 0 à 255) marche et donne bien :
 
000, 001, 002 etc...
 
Mais :
 
printf("%02d", dechex($cpt)); (avec dechex($cpt) entier en hexa de 00 à FF) ne fonctionne pas et donne : 01, 02 etc..., mais à partir de A, donne 00, 00 jusqu'à 10 ...
 
Donc, la prochaine fois, tes petites réflexions, tu te les garde... Merci...  :sarcastic:


Message édité par Hermes le Messager le 11-05-2004 à 13:32:37
n°721832
Hermes le ​Messager
Breton Quiétiste
Posté le 11-05-2004 à 13:33:20  profilanswer
 

boulax a écrit :

ou si l'entier en décimal correspondant est plus petit que 15(OxF), alors tu rajoute un 0 devant a l'affichage ?


 
Pour ce genre de solution, je sais faire, mais merci quand même...  [:totozzz]

n°721856
Vinx
Posté le 11-05-2004 à 13:40:38  profilanswer
 

y a pas le format "%02X" en php ?

n°721862
Hermes le ​Messager
Breton Quiétiste
Posté le 11-05-2004 à 13:42:51  profilanswer
 

Vinx a écrit :

y a pas le format "%02X" en php ?


 
Déjà essayé, donne :
 
01, 02, 03 04 05 06 07 08 09 00 00 00 00 00 00 0A etc... :heink:

mood
Publicité
Posté le 11-05-2004 à 13:42:51  profilanswer
 

n°721864
Hermes le ​Messager
Breton Quiétiste
Posté le 11-05-2004 à 13:43:59  profilanswer
 

Le code pour ceux qui veulent tester chez eux :
 

Code :
  1. for ($cpt = 0; $cpt <= 255; $cpt++)
  2. {
  3. printf("%02X", dechex($cpt));
  4. }


 

n°721865
Vinx
Posté le 11-05-2004 à 13:44:17  profilanswer
 

printf("%02X",10) ça ne donne pas 0A ? :heink:

n°721873
Hermes le ​Messager
Breton Quiétiste
Posté le 11-05-2004 à 13:46:22  profilanswer
 

Vinx a écrit :

printf("%02X",10) ça ne donne pas 0A ? :heink:


 
Bougez pas, je vais me pendre. A jamais  :hello:  
 
j'oubliais comme un gland d'enlever le dechex.  :whistle:  :whistle:

n°721876
Taz
bisounours-codeur
Posté le 11-05-2004 à 13:47:18  profilanswer
 

dechex($cpt) skoi ste bétise ?
convertir un entier en héxa ? mais un entier c'est un entier, c'est tout. y a rien à faire avec; ta fonction, elle fait une convertion textuelle sous forme hexa et qui ne te satisfait pas.
 
encore un qui nous nis que printf est buguée ...

n°721880
Hermes le ​Messager
Breton Quiétiste
Posté le 11-05-2004 à 13:49:15  profilanswer
 

Taz a écrit :

dechex($cpt) skoi ste bétise ?
convertir un entier en héxa ? mais un entier c'est un entier, c'est tout. y a rien à faire avec; ta fonction, elle fait une convertion textuelle sous forme hexa et qui ne te satisfait pas.
 
encore un qui nous nis que printf est buguée ...


 
Trop tard, j'ai déjà vu mon erreur. Et c'est pas une raison pour emmerder le quidam sur une question comme celle-là.
 
Ton "quelle tristesse", tu le garde...

n°721885
Taz
bisounours-codeur
Posté le 11-05-2004 à 13:51:37  profilanswer
 

ben non, je trouve ça triste de ne pas connaître printf
mais c'est vrai que ça l'est encore plus de faire printf("%02d", "tagueule:o" )

n°721886
Hermes le ​Messager
Breton Quiétiste
Posté le 11-05-2004 à 13:52:19  profilanswer
 

Taz a écrit :

ben non, je trouve ça triste de ne pas connaître printf
mais c'est vrai que ça l'est encore plus de faire printf("%02d", "tagueule:o" )


 
Cours un peu plus vite...  :whistle:  Tu m'exites...  [:yaisse2]

n°721889
Taz
bisounours-codeur
Posté le 11-05-2004 à 13:54:15  profilanswer
 

triste sire

n°721890
Hermes le ​Messager
Breton Quiétiste
Posté le 11-05-2004 à 13:54:50  profilanswer
 

Taz a écrit :

triste sire


 
 [:rofl]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  afficher 0A au lieu de A (hexa)

 

Sujets relatifs
Enregistrer une image sans l'afficherEst-ce possible d'afficher cela sur une page ?
afficher une boite de dialogue en plein écran avec CDialog[Javascript] Probleme javascript pour afficher [Résolu]
lire et afficher un fichier texte en Cafficher une partie d'une image
Afficher le contenu d'un XSD avec xsl[php] Tordu : Afficher le SUM de plusieurs DECODE passés en variable ?
afficher une fenetre en avant planAfficher un gif dans mon tableau d'affichage [edit]
Plus de sujets relatifs à : afficher 0A au lieu de A (hexa)


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)