字节数组大于255

时间:2014-09-01 08:33:57

标签: java android string bluetooth byte

我将成为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[]

1 个答案:

答案 0 :(得分:0)

尝试:

  ByteBuffer input=ByteBuffer.wrap((byte[])msg.obj);
  short my16bitValue=input.getShort();

读取字节顺序

我不确定,这是否是你想做的......

(你可以使用Short.toString(my16bitValue)获取一个字符串......)