我不知道如何将short
数组转换为byte
数组。
例如,我有以下short
数组:
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 };
通过使用这个链接将short数组转换为byte数组,我得到了以下两种不同的
byte
数组转换方法: 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};
你能帮我确定哪一个是正确的。