我对如何转换感到困惑short
数组到byte
大批。
例如。我有以下内容short
array
short[] shrt_array = new short[]{ 0x4 , 0xd7 , 0x86, 0x8c, 0xb2, 0x14, 0xc, 0x8b, 0x2d, 0x39, 0x2d, 0x2d, 0x27, 0xcb, 0x2e, 0x79, 0x46, 0x36, 0x9d , 0x62, 0x2c };
通过使用此链接将短数组转换为字节数组 https://stackoverflow.com/questions/10804852/how-to-convert-short-array-to-byte-array两种转换方法,我得到以下两种不同的byte
arrays:
expectedByteArray = new byte[] {
(byte) 0x4, (byte) 0xd7, (byte) 0x86,
(byte) 0x8c, (byte) 0xb2, (byte) 0x14,
(byte) 0xc, (byte) 0x8b, (byte) 0x2d,
(byte) 0x39, (byte) 0x2d, (byte) 0x2d,
(byte) 0x27, (byte) 0xcb, (byte) 0x2e,
(byte) 0x79, (byte) 0x46, (byte) 0x36,
(byte) 0x9d, (byte) 0x62, (byte) 0x2c,
(byte) 0x0, (byte) 0x0, (byte) 0x0,
(byte) 0x0, (byte) 0x0, (byte) 0x0,
(byte) 0x0, (byte) 0x0, (byte) 0x0,
(byte) 0x0, (byte) 0x0, (byte) 0x0,
(byte) 0x0, (byte) 0x0, (byte) 0x0,
(byte) 0x0, (byte) 0x0, (byte) 0x0,
(byte) 0x0, (byte) 0x0, (byte)0x0};
第二个结果:`
expectedByteArray = new byte[] {
(byte) 0x4, (byte) 0x0, (byte) 0xd7,
(byte) 0x0, (byte) 0x86, (byte) 0x0,
(byte) 0x8c, (byte) 0x0, (byte) 0xb2,
(byte) 0x0, (byte) 0x14, (byte) 0x0,
(byte) 0xc, (byte) 0x0, (byte) 0x8b,
(byte) 0x0, (byte) 0x2d, (byte) 0x0,
(byte) 0x39, (byte) 0x0, (byte) 0x2d,
(byte) 0x0, (byte) 0x2d, (byte) 0x0,
(byte) 0x27, (byte) 0x0, (byte) 0xcb,
(byte) 0x0, (byte) 0x2e, (byte) 0x0,
(byte) 0x79, (byte) 0x0, (byte) 0x46,
(byte) 0x0, (byte) 0x36, (byte) 0x0,
(byte) 0x9d, (byte) 0x0, (byte) 0x62,
(byte) 0x0, (byte) 0x2c, (byte) 0x0};
`
你能帮我看看哪一个是正确的吗?