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

2022-09-04 05:05:40

我不知道如何在Java中从整数值生成十六进制“0x83”字符。

我需要一个“0x83”值来表示西里尔字母表中的字母(此字母:ѓ),以便将其(字母)发送到我的打印机。当使用我的转换器(下图)将131(十进制0x83)转换为十六进制时,我得到三个数字:0x31,0x33和0x31。

public String toHex(String arg) {
    return String.format("%x", new BigInteger(arg.getBytes()));
}

我需要从这种转换中获得0x83。


答案 1

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

Integer.toHexString( 131 )

它将返回“83”作为字符串。


答案 2

下面是一个示例:

String str = Integer.toHexString(131);
System.out.println(str);