可以使用Integer.toHexString、Long.toHexString得到数值的十六进制表示。
下面的代码示例列出了几种情况:
public class Test5 {
public static void main(String[] args) {
byte b1 = 0b01101111;
System.out.println(Integer.toHexString(b1).toUpperCase());
byte b2 = (byte)0b11101111;
System.out.println(Integer.toHexString(Byte.toUnsignedInt(b2)).toUpperCase());
long num = 123456;
System.out.println(Long.toHexString(num).toUpperCase());
}
}
输出结果: