可能重複:
Convert a hex string to a byte in Java將字母數字字符串轉換爲java中的字節?
在這裏,我需要的字母數字字符串轉換爲字節的值,例如:
字符串str = 「1b」 時到字節值我嘗試使用getbytes
,(Byte.valueOf(str))
,(Byte.parseByte(str))
。
所有命令顯示名爲
java.lang.NumberFormatException
幫助,請
可能重複:
Convert a hex string to a byte in Java將字母數字字符串轉換爲java中的字節?
在這裏,我需要的字母數字字符串轉換爲字節的值,例如:
字符串str = 「1b」 時到字節值我嘗試使用getbytes
,(Byte.valueOf(str))
,(Byte.parseByte(str))
。
所有命令顯示名爲
java.lang.NumberFormatException
幫助,請
異常假設你總是有代表十六進制值2個字符的字符串,你只是想:
byte b = Byte.parseByte(text, 16);
您需要指定16,以便它知道將其視爲十六進制。
謝謝。現在我爲我工作..... !!! @ – user1939336
如果是3個字符的字符串,該怎麼辦? – user1939336
@ user1939336:然後它不代表一個十六進制的單個字節,是嗎? –
使用
的Byte.parseByte( 「0x0B中」,16); 16:沙蔘
我希望這可以幫助你
public class TestByte
{
public static void main(String[] argv) {
String example = "example100";
byte[] bytes = example.getBytes();
System.out.println("Text : " + example);
System.out.println("Text [Byte Format] : " + bytes);
}
}
thankyou ..........! – user1939336
你期望得到的27的值,即0x1b? –