11
votes

Comment imprimer des nombres hexadécimaux dans php ou java

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.

Sortie doit ressembler à ceci: xxx

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.

Si possible, je préférerais le code PHP ou Java, mais je serai très reconnaissant pour tout type d'aide.


1 commentaires

Pourriez-vous simplement dire des chiffres hexadécimaux?


5 Réponses :


9
votes

Vous devez imprimer les numéros 1 à 30 en notation hexadécimale. Essayez cette méthode pour chaque ligne:

dechex ( int $number )


2 commentaires

si simple ... pendant ($ Numéro ++ <$ x) {ECHO Dechex ($ Nombre). "\ n"; }


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



4
votes

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);
}


0 commentaires

1
votes
<?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

0 commentaires

7
votes
    for ( int i=1 ; i <= x; i++ ) {
        System.out.printf("%02x\n", i);
    }

2 commentaires

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 / ...



30
votes

pour Java: xxx

ou xxx

Ce dernier a plus d'options pour formater la chaîne hexagonale.


1 commentaires

Même légèrement plus court: system.out.format ("% x \ n", numéro);