之前讨论过short与byte的转换问题,见之前博客,那种转换方法,在数据较小无符号的情况下适用,如果数据较大则容易出现问题,尤其是在byte合并到short的时候,此时最好使用的合并方法如下:
short outShort;
byte[2] inbyte;
out = (short)(((inbyte[0]&0xff)<<8)|(inbyte[1]&0xff));
如上代码将符号位屏蔽
之前讨论过short与byte的转换问题,见之前博客,那种转换方法,在数据较小无符号的情况下适用,如果数据较大则容易出现问题,尤其是在byte合并到short的时候,此时最好使用的合并方法如下:
short outShort;
byte[2] inbyte;
out = (short)(((inbyte[0]&0xff)<<8)|(inbyte[1]&0xff));
如上代码将符号位屏蔽