gpt4 book ai didi

java - 如何在 Java 中将值从 "%02x"转换回?

转载 作者:行者123 更新时间:2023-11-30 07:07:00 26 4
gpt4 key购买 nike

我有一个以已知方式转换为字符串的字节数组。

public String getValueString(byte[] data) {
StringBuilder result = "";
for(int i = 0; i < data.length; i++) {
result.append(String.format("%02X", data[i]));
}
return result.toString;
}

我正在寻找将字符串转换为字节数组的方法。

实际上字节数组是UUID,但它以一种奇怪的方式和方法表示

UUID.nameUUIDFromBytes(byte[] data)

在我的情况下不起作用。

最佳答案

尝试起来非常简单:

byte[] data = string.getBytes();
byte[] data = string.getBytes(Charset.forName("UTF-8"));

将字节数组转换为 UIID:

ByteBuffer bb = ByteBuffer.wrap(inputByteArray);   
long firstLong = bb.getLong();
long secondLong = bb.getLong();

return new UUID(firstLong, secondLong);

关于:

  int len = s.length();
byte[] data = new byte[len / 2];
for (int i = 0; i < len; i += 2) {
data[i / 2] = (byte) ((Character.digit(s.charAt(i), 16) << 4)
+ Character.digit(s.charAt(i+1), 16));
}

data 是您的字节数组。

关于java - 如何在 Java 中将值从 "%02x"转换回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25206289/

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