我将成为16位的工具蓝牙数字,我需要将其转换为字符串。我能够以这种方式获得最多255的数字:
byte[] readBuf = (byte[]) msg.obj;
String strIncom = new String(readBuf);
char c = strIncom.charAt(0);
肯定会收到255,因为“byte”是8位。我试图用short替换字节,但是我得到了这个错误:
byte[] cannot be cast to short[]
答案 0 :(得分:0)
尝试:
ByteBuffer input=ByteBuffer.wrap((byte[])msg.obj);
short my16bitValue=input.getShort();
读取字节顺序
我不确定,这是否是你想做的......
(你可以使用Short.toString(my16bitValue)获取一个字符串......)