Java:将十六进制编码的字符串转换为十六进制字节

标签 java string hex byte

必须在两个 JTextField 中输入十六进制的项目 ID 和十进制的金额。

现在我必须将字符串中编码的项目 ID 十六进制转换为字节十六进制。

String str = itemIdField.getText(); // Would be, for example, "5e"
byte b = // Should be 0x5e then.

因此,如果 str = "5e",则 b = 0x5e

如果 str = "6b"b = 0x6b 等等。

现在有人知道转换的代码是什么吗? Google 不知道,它认为,我想将文本转换为 byte[]

谢谢你,里奇

最佳答案

您可以使用Byte.parseByte(str, 16),它将返回由str中的十六进制值表示的字节值。

关于Java:将十六进制编码的字符串转换为十六进制字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21730608/

相关文章:

java - 如何在Matlab中使用weka java API时创建字符串属性

ios - 尝试为应该调整字符串的属性制作包装器

c++ - 字符串分配的段错误

c# - 如何返回包含枚举值的字符串 []

c - 将十六进制从 .txt 转换为 C 中的数组/字符串

java - 使用 Jackson 将通用 java 对象序列化为 JSON

java - 了解 Hibernate 部分刷新行为

perl - 在 Perl 中处理不同基数的命令行参数

perl - 如何在 Perl 中获得 $foo 的十六进制表示?

java - 修改 SeaGlass JComponents