J'ai besoin d'imprimer des données (un peu étranges formatées). Je l'écrivais en PHP avec si ($ Num% 10 == 9), mais il m'a été impossible d'obtenir une sortie correcte.
Alors jetez un coup d'oeil à cela par exemple. Nous avons x de fichiers dans le dossier. Pour cet exemple x = 36. X est toujours connu. P>
Sortie doit ressembler à ceci: p> désolé pour la "liste" si longue, mais je crois que vous savez ce que je sais besoin maintenant.
Ainsi, après chaque numéro qui se termine par 9, nous avons num (A, B, C, D, E, F), puis le nombre qui suit le numéro précédent avec 9 à la fin. (Ex. 3a ... 3f, 40..49).
Et ce qui est le plus important, c'est que le nombre de lignes imprimées doit être égal à x. P> Si possible, je préférerais le code PHP ou Java, mais je serai très reconnaissant pour tout type d'aide. P > p>
5 Réponses :
Vous devez imprimer les numéros 1 à 30 en notation hexadécimale. Essayez cette méthode pour chaque ligne:
dechex ( int $number )
si simple ... pendant ($ Numéro ++ <$ x) {ECHO Dechex ($ Nombre). "\ n"; } code>
Ah, stupide moi, je ne pensais pas à heex du tout ... Mon cerveau ne fonctionne pas à ce jour chaud, mais il est évident que je suis un vrai noob parfois: D
Ceci imprimera hexadécimal 01-24 (avec 0 remplissage devant des nombres inférieurs à 10)
for ($i = 1; $i <= 36; $i++) { printf("%02x\n", $i); }
<?php function blah($n) { for($i=1;$i<=$n;$i++) { printf("%02x\n", $i); } } blah(36); ?> 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24
for ( int i=1 ; i <= x; i++ ) { System.out.printf("%02x\n", i); }
Qu'est-ce que c'est? Java n'a pas de printf.
A partir de Java 5.0, ça fait. particules.kth.se/~lindsey/ Javacours / Book / Part1 / Tech / Chaussics 5 / ...
pour Java: ou p> Ce dernier a plus d'options pour formater la chaîne hexagonale. P> p>
Même légèrement plus court: system.out.format ("% x \ n", numéro); code>
Pourriez-vous simplement dire des chiffres hexadécimaux?