4字节,一个little endian字节顺序的无符号整形数字,即低字节在前高字节在后在java中,怎么获得啊我现在要做的是,获得一个XML文件的长度,而长度必须是以一个little endian字节顺序的无符号整形数字比如长度为312,而转换为little endian字节顺序的无符号整形数字,怎么转换呢??

解决方案 »

  1.   


    int n=312;
    byte[] bs=new byte[4];
    bs[0]=(byte)n;
    bs[1]=(byte)(n>>8);
    bs[2]=(byte)(n>>16);
    bs[3]=(byte)(n>>24);
      

  2.   

    谢谢houjin_cn,我在别人哪里也找到了答案,和你这差不多int n = 312;
    ab = new byte[4];
    ab[0] = (byte) (0xff & n);
    ab[1] = (byte) ((0xff00 & n) >> 8);
    ab[2] = (byte) ((0xff0000 & n) >> 16);
    ab[3] = (byte) ((0xff000000 & n) >> 24);