gpt4 book ai didi

java - 在 Java 中将 StringBuffer 转换为字节数组

转载 作者:行者123 更新时间:2023-12-01 06:33:27 25 4
gpt4 key购买 nike

我有一个 StringBuffer,strbuf=161656070200000000202020202001000000009E52;

我想转换成如下所示的字节数组:

byte[] byte_array=new byte[]
{(byte)0x16,(byte)0x16,(byte)0x56,(byte)0x07,
(byte)0x02,(byte)0x00,(byte)0x00,(byte)0x00,
(byte)0x00,(byte)0x20,(byte)0x20,(byte)0x20,
(byte)0x20,(byte)0x20,(byte)0x01,(byte)0x00,
(byte)0x00,(byte)0x00,(byte)0x00,(byte)0x9E,(byte)0x52};

我是否需要将strbuf转换为hex字符串,然后执行getBytes()?解决这个问题的正确方法是什么?

最佳答案

您可以尝试以下操作。

final String longHex = "161656070200000000202020202001000000009E52";
byte[] bytes = new BigInteger(longHex, 16).toByteArray();
System.out.println(Arrays.toString(bytes));

打印

[22, 22, 86, 7, 2, 0, 0, 0, 0, 32, 32, 32, 32, 32, 1, 0, 0, 0, 0, -98, 82]

关于java - 在 Java 中将 StringBuffer 转换为字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8181527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com