先转成String再转成short吧
Integer有静态函数可以完成

解决方案 »

  1.   

    import java.math.BigInteger;  public short toShort(byte[] buffer,int from){
        byte[] bytes=new byte[2];
        bytes[0]=buffer[from++];
        bytes[1]=buffer[from];
        BigInteger tmp=new BigInteger(bytes);
        return tmp.shortValue();
      }原理就是利用BigInteger类,我刚做过这方面的东西,请注意byte[2]的byte[0]表示高位,byte[1]表示低位。同理,也可以实现把short转化成byte[2],不巧刚做过,分享
      

  2.   

    谢谢上面2位,我自己想到的方法是:
    int [] ia=new int[2];
    ia[0] = byte[0];
    ia[1] = byte[1];
    short si = ia[0] + ia[1]<<8;