有:
byte temp;
和表示二进制数的字符串:
String binary = "00100100";
我想将这个二进制数转换为十六进制并将其存储在byte中,所以:当00100100二进制等于24十六进制时,我想获得:
temp = 24;
或
temp = 0x24;
答案 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
。