0

バイト値の文字列表現を保持する文字列があります。

String string = "0xOA";

これを値 0A のバイトに変換するにはどうすればよいですか?

4

4 に答える 4

3

使用できます

byte b = (byte) Integer.decode("0x0A");

これは、8 進数と 10 進数の文字列に対して機能します。整数を使用する理由は0xFF、バイトでは失敗するためです (255 > 127 として)

于 2012-07-04T14:21:39.240 に答える
2

使用できます

Byte.parseByte(string.substring(2), 16)

.substring(2)を取り除くためのもの0xで、16 は 16 進数の基数です。

于 2012-07-04T14:24:36.303 に答える
1

試しましたByte.valueOf(String s)か?

于 2012-07-04T14:18:13.900 に答える
0

してみてください

Byte.valueOf(string, 16);
于 2012-07-04T14:18:09.787 に答える