摘自https://yq.aliyun.com/wenzhang/show_28512
java 10进制转16进制带ox格式输出
如 60(10进制) 输出 : 0x00,0x00,0x00,0x3c
解决方案
如下代码:
public static void main(String[] args) throws IOException { int num=60; ByteArrayOutputStream baos=new ByteArrayOutputStream(); DataOutputStream out=new DataOutputStream(baos); out.writeInt(num); byte[] bs=baos.toByteArray(); for(byte b:bs) { System.out.print("0x"); System.out.print(Integer.toString(b>>4&0xF,16).toUpperCase()); System.out.print(Integer.toString(b&0xF,16).toUpperCase()); System.out.print(" "); } }