要求:2个字节的长度用来表示数据的长度。长度高位在前,即0x0001为1,0x0100为256。比如是长度是322,把他转成byte[]应该怎么写? 
谢谢!

解决方案 »

  1.   

    static byte[] int2bytes(int num)
    {
           byte[] b=new byte[4];
           int mask=0xff;
           for(int i=0;i<4;i++){
                b[i]=(byte)(num>>>(24-i*8));
           }
          return b;
    }
      

  2.   

    byte是8位的,存不了你两个字节的整数吧。
      

  3.   

    System.out.println((322&0xff00)>>8);
            System.out.println(322 - (322&0xff00));