如何从Java中的十进制整数中获取十六进制值?

Bal*_*lon 13 java int hex

我不知道如何从Java中的整数值生成十六进制"0x83"字符.

我需要一个"0x83"值来表示西里尔字母中的一个字母(这封信:ѓ),以便将它(字母)发送到我的打印机.使用我的转换器(下面)将131(十进制0x83)转换为十六进制时,我得到三个数字:0x31,0x33和0x31.

public String toHex(String arg) {
    return String.format("%x", new BigInteger(arg.getBytes()));
}
Run Code Online (Sandbox Code Playgroud)

我需要从此转换中获得0x83.

Nis*_*han 40

如果您尝试将整数131转换为十六进制字符串,则可以尝试

Integer.toHexString( 131 )
Run Code Online (Sandbox Code Playgroud)

它将返回"83"作为字符串.


Ank*_*kit 12

这是一个例子:

String str = Integer.toHexString(131);
System.out.println(str);
Run Code Online (Sandbox Code Playgroud)


pos*_*def 0

您是否尝试过查看Java Integer API。这里有几个例子: