我正在尝试将特定的字符串转换为字节 []。
字符串看起来像:55 55 F5 FF FF
这是我为它写的方法,希望有人能告诉我哪里出了问题或有更好的解决方案。
public static byte[] stringToByte(String text) {
//byte[] length ==> String (length+1)/3
byte raw[] = new byte[(text.length() + 1) / 3];
int j = 0;
for (int i = 0; i < text.length(); i += 2) {
String h = "";
h += text.charAt(i);
h += text.charAt(i + 1);
i++;
raw[j] = Byte.valueOf(h);
j++;
}
return raw;
}
问题是它在 F5 之前一直有效。
我需要在 byte[] 中使用相同的值,就好像我使用
byte raw[] = {(byte) 0x55, (byte) 0x55, (byte) 0x5F,(byte) 0xFF,(byte) 0xFF};