11

いくつかのデータを印刷する必要があります (少し変わった形式です)。if ($num%10==9) でPHPに書いていたのですが、正しい出力が得られませんでした。

では、例えばこれを見てください。フォルダーに x 個のファイルがあります。この例では x=36 です。X は常に既知です。

出力は次のようになります。

01
02
03
04
05
06
07
08
09
0a
0b
0c
0d
0e
0f
10
11
...
19
1a
...
1f
20
...
24

このような長い「リスト」で申し訳ありませんが、私が今必要としているものを知っていると思います. したがって、9 で終わる各数字の後に num(a,b,c,d,e,f) があり、前の数字の後に 9 で終わる数字があります。(例 3a...3f、40..49)。そして最も重要なことは、印刷される行数が x に等しくなければならないということです。

可能であれば、PHP または Java コードを希望しますが、どんな種類の助けにも非常に感謝しています。

4

5 に答える 5

30

Java の場合:

System.out.println(Integer.toHexString(number));

また

System.out.println(String.format("%x", number));

後者には、16 進文字列をフォーマットするためのより多くのオプションがあります。

于 2009-08-13T01:50:22.890 に答える
9

1から30までの数字を16進表記で印刷する必要があります。行ごとに次の方法を試してください。

dechex ( int $number )
于 2009-08-13T01:33:49.290 に答える
7
    for ( int i=1 ; i <= x; i++ ) {
        System.out.printf("%02x\n", i);
    }
于 2009-08-13T01:37:22.437 に答える
4

これにより、16進数の01-24が出力されます(10未満の数値の前に0のパディングがあります)

for ($i = 1; $i <= 36; $i++) {
    printf("%02x\n", $i);
}
于 2009-08-13T01:36:05.107 に答える
1
<?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
于 2009-08-13T01:36:46.480 に答える