在Java中将String转换为byte

时间:2014-04-10 23:47:07

标签: java string hex byte

有:

byte temp;

和表示二进制数的字符串:

String binary = "00100100";

我想将这个二进制数转换为十六进制并将其存储在byte中,所以:当00100100二进制等于24十六进制时,我想获得:

temp = 24;

temp = 0x24;

1 个答案:

答案 0 :(得分:0)

这是一个例子

String binary = "00100100";
int value = Integer.parseInt(binary, 2);
System.out.println(value);
System.out.println("0x" + Integer.toHexString(value));

Integer.parserInt(String, int)

  

将字符串参数解析为第二个参数指定的基数中的有符号整数。

因此它会将二进制String值转换为具有指定基数的整数。

然后,您可以使用Integer.toHexString(int)方法将该值转换为十六进制表示形式,如果您愿意,可以附加0x