如何从一个数组中取出一个16位的数据

2019-07-20 05:20发布

有一个数组A[512],想从它里面每提取16位为一个新的数据,这样子要怎么操作呢?最后提取出来的数据应该是一个数据长度为16的数组B[255]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
edmund1234
1楼-- · 2019-07-20 09:08
u16* B = (u16*)A;
之后B就是你想要的了
1109058937
2楼-- · 2019-07-20 12:53
用 for循环遍历一次就行了(例B[0]=(A[0]<<8|A[1]);)
castle
3楼-- · 2019-07-20 15:49
 精彩回答 2  元偷偷看……
castle
4楼-- · 2019-07-20 21:28
1109058937 发表于 2018-11-5 12:55
用 for循环遍历一次就行了(例B[0]=(A[0]

这样子是不是要把B定义为u16类型的数组?
castle
5楼-- · 2019-07-21 01:57
 精彩回答 2  元偷偷看……
edmund1234
6楼-- · 2019-07-21 07:39
 精彩回答 2  元偷偷看……

一周热门 更多>