如何在java中将位数组转换为包含8位的十六进制

如何在java中将位数组转换为包含8位的十六进制,java,bytearray,bit-manipulation,hexdump,Java,Bytearray,Bit Manipulation,Hexdump,我有一个二进制数组,我用 StringBuilder sb = new StringBuilder(); for (byte b : bytes) { sb.append(String.format("%02X ", b)); } System.out.println(sb.toString()); 但它给了我相应位的十六进制代码 我想要包含8位的十六进制。请帮帮我。你想要这样的东西吗- BigInteger bInt = new Bi

我有一个二进制数组,我用

    StringBuilder sb = new StringBuilder();
    for (byte b : bytes) 
    {
        sb.append(String.format("%02X ", b));
    }
    System.out.println(sb.toString());
但它给了我相应位的十六进制代码


我想要包含8位的十六进制。请帮帮我。

你想要这样的东西吗-

BigInteger bInt = new BigInteger(1, bytes);
String hexString = String.format("%0" + (bytes.length << 1) + "X", bInt);
biginger bInt=新的biginger(1,字节);
字符串hexString=String.format(“%0”+(bytes.length
String hexString = String.format("%0" + (bytes.length << 1) + "x", bInt);