gpt4 book ai didi

java - 如何从 ByteBuffer 转换为 Integer 和 String?

转载 作者:行者123 更新时间:2023-11-30 09:45:55 31 4
gpt4 key购买 nike

我使用 ByteBuffer 的 putInt() 方法将 int 转换为字节数组。我该怎么做相反?那么将这些字节转换为 int?

此外,我使用字符串的 getBytes() 方法将字符串转换为字节数组。我如何将其转换为相反的方式? bytesArray.getString() 不返回可读字符串。我得到像 BF@DDAD

这样的东西

最佳答案

您可以使用 ByteBuffer.getInt 方法,指定整数出现的偏移量,将一系列字节转换为整数。或者,如果您碰巧知道字节顺序,则可以使用按位运算符从 8 位八位字节显式重建 32 位整数。

要将字节数组转换为String,可以使用String(byte[])构造函数构造一个新的String从字节数组中。例如:

byte[] bytes = /* ... get array of bytes ... */
String fromBytes = new String(bytes);

关于java - 如何从 ByteBuffer 转换为 Integer 和 String?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7395695/

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