short数组转发byte数组

Posted 棘丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了short数组转发byte数组相关的知识,希望对你有一定的参考价值。

short数组转发byte数组并可实现地位换高位

byte[] tobytes(short[] shorts, boolean bigendian) {
    int n = 0;
    byte[] bytes = new byte[2*shorts.length];
 
    for (n=0; n < shorts.length; n++) {
        byte lsb = shorts[n] & 0xff;
        byte msb = (shorts[n] >> 8) & 0xff;
        if (bigendian) {
            bytes[2*n]   = msb;
            bytes[2*n+1] = lsb;
        } else {
            bytes[2*n]   = lsb;
            bytes[2*n+1] = msb;
        }
    }
    return bytes;
}

以上是关于short数组转发byte数组的主要内容,如果未能解决你的问题,请参考以下文章

byte数组如何转为short数组 (转)

java short 数组转换 byte数组

java short 数组转换 byte

byte数组与int,long,short,byte转换 (转载)

将 byte[] 数组转换为长度减半的 short[] 数组

VB.net 如何将bytes()字节数组转换到short型数组?