如何将2位十进制转换为具有相同数字的字节?

时间:2015-01-18 11:59:48

标签: java android hex byte

我正在使用十六进制和字节数字,现在面临着将事物转换为下面的问题:

int i= 26;
byte b = 0x00;

我希望:

b = 0x26;(0x26必须采用格式"字节")

或例如

i= 90;

我必须

Byte b = 0x90;

你能给我一个方法来完成我的工作吗? 谢谢你...

1 个答案:

答案 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);