バイト値の文字列表現を保持する文字列があります。
String string = "0xOA";
これを値 0A のバイトに変換するにはどうすればよいですか?
使用できます
byte b = (byte) Integer.decode("0x0A");
これは、8 進数と 10 進数の文字列に対して機能します。整数を使用する理由は0xFF
、バイトでは失敗するためです (255 > 127 として)
使用できます
Byte.parseByte(string.substring(2), 16)
は.substring(2)
を取り除くためのもの0x
で、16 は 16 進数の基数です。
試しましたByte.valueOf(String s)
か?
してみてください
Byte.valueOf(string, 16);