开发者社区 问答 正文

java 10进制转16进制带ox格式输出

请教:java 怎么把10进制转16进制并且 带ox格式输出
如 60(10进制) 输出 : 0x00,0x00,0x00,0x3c

展开
收起
蛮大人123 2016-03-20 17:04:57 4638 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    如下代码:

        public static void main(String[] args) throws IOException {
            int num=3000;
            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(" ");
            }
        }
    2019-07-17 19:09:50
    赞同 展开评论
问答分类:
问答标签:
问答地址: