我正在使用十六进制和字节数字,现在面临着将事物转换为下面的问题:
int i= 26;
byte b = 0x00;
我希望:
b = 0x26;
(0x26必须采用格式"字节")
或例如
i= 90;
我必须
Byte b = 0x90;
你能给我一个方法来完成我的工作吗? 谢谢你...
答案 0 :(得分:0)
您可以使用Byte.parseByte(String, int)
方法简单地解析您的" 26"到用于创建byte
原语的十六进制值:
int number = 26;
String intString = Integer.toString(number);
byte b = Byte.parseByte(intString, 16);
使用16
的基数值是因为您希望字节的值等于0x26
,而0x
前缀的意思是十六进制,这是16的基数。
如果您想要Byte
对象,则可以改为使用valueOf
:
Byte b = Byte.valueOf(intString, 16);