如何在PHP或Java中打印十六进制数字

Spl*_*did 11 php java algorithm base-conversion

我需要打印一些数据(格式有点奇怪).我用PHP编写了if($ num%10 == 9),但我无法获得正确的输出.

所以看看这个例子.我们在文件夹中有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
Run Code Online (Sandbox Code Playgroud)

对于这么长的"清单"感到抱歉,但我相信你现在知道我需要什么.因此,在以9结尾的每个数字之后,我们有num(a,b,c,d,e,f),然后是数字,它跟在前面的数字后面,结尾是9.(例如3a ... 3f,40..49).最重要的是印刷线的数量必须等于x.

如果可能的话,我更喜欢PHP或Java代码,但我会非常感谢任何帮助.

Fal*_*ina 30

对于Java:

System.out.println(Integer.toHexString(number));
Run Code Online (Sandbox Code Playgroud)

要么

System.out.println(String.format("%x", number));
Run Code Online (Sandbox Code Playgroud)

后者有更多选项来格式化十六进制字符串.

  • 甚至稍短:`System.out.format("%x \n",数字);` (2认同)

Mic*_*aer 9

您需要以十六进制表示法打印数字1到30.为每一行尝试此方法:

dechex ( int $number )
Run Code Online (Sandbox Code Playgroud)

  • 这么简单......`while($ number ++ <$ X){echo dechex($ number)."\n"; }` (2认同)

obj*_*cts 7

    for ( int i=1 ; i <= x; i++ ) {
        System.out.printf("%02x\n", i);
    }
Run Code Online (Sandbox Code Playgroud)

  • 从Java 5.0开始,它确实如此.http://www.particle.kth.se/~lindsey/JavaCourse/Book/Part1/Tech/Chapter05/formatterPrintf.html (4认同)