嗨,我有以下字符串
String msg = "9192939495"
我想创建波纹管字节
byte[] texttoprint = {(byte) 0x91, (byte) 0x92,(byte) 0x93,(byte) 0x94,(byte) 0x95}
我试试这个
public static byte[] hexStringToByteArray(String s) {
/*String input = "0102FFAB";*/
byte[] data = new byte[s.length() / 2];
for( int i = 0; i < s.length(); i+=2)
{
data[i/2] = (byte) Integer.decode( "0x" + s.substring( i, i + 2 ) ).byteValue();
}
return data;
}
但它不起作用
另外,如何在 Eclipse 日志中打印 texttoprint 以检查一切是否正常?
PS如果我发送到打印机 {(byte) 0x91, (byte) 0x92,(byte) 0x93,(byte) 0x94,(byte) 0x95} 一切正常,但如果我发送 hexStringToByteArray 的结果没有任何反应