C++中int16_t和byte[]数组互相转换如何实现?

我读取文件是以二进制byte[]类型数组读取的,然后要用int16_t类型的数组进行数据操作,操作完之后又要返回一个byte[]类型的数组输出,这两个数组类型之间的相互转换是如何实现的?求实现的具体代码,是用C++编写的

memcpy(&int16, byte + 偏移量, 2)反之亦然

你指的转换是什么意思?是要一个byte转换成一个int16_t,还是两个byte转换成一个int16_t

 byte input[N * 2];
byte output[N * 2];
for (int i = 0; i < N; i++)
{
int16_t x = input[N *  2] * 16 + input[N *  2 + 1] ;
int16_t y = ... 你需要的计算
output[N *  2] = y / 16;
output[N *  2 + 1] = y % 16;
}

lz的采纳率有点低,希望能及时采纳之前回答的一些问题,谢谢。