8位的数组,如何转16位数组

2020-01-13 18:37发布

本帖最后由 woshigeshuai 于 2018-6-24 01:15 编辑

现在是这个样子0X12,0X34,0X56,0X78

希望这个样子0X3412,0X7856

数据量很大,手动太费力

; ------------------------------------------------------------------------------------
自己用单片机写了一个程序解决了
上传阿莫论坛的图片一会删除1.jpg (545.6 KB, 下载次数: 0) 下载附件 2018-6-24 01:13 上传
下面是程序,使用KEIL4编译,单片机STC15F2K60S2
8位数组转16位数组_串口接收到数据再发出来.rar (36.64 KB, 下载次数: 7) 2018-6-24 01:14 上传 点击文件名下载附件
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
25条回答
devcang
1楼-- · 2020-01-14 11:06
例子

unsigned char ar1[2000];
unsigned int  ar2[1000], i;

for(i=0; i<1000; i++){
  ar2[i]=ar1[i*2]<<8|ar1[i*2+1];
}

yiminglei_2
2楼-- · 2020-01-14 16:25
本帖最后由 yiminglei_2 于 2018-6-24 00:42 编辑

强制类型转换
qiqirachel
3楼-- · 2020-01-14 16:36
用转吗,8位指的是位数为8,16进制是16进制,这是两码事啊
woshigeshuai
4楼-- · 2020-01-14 21:21
 精彩回答 2  元偷偷看……
wajlh
5楼-- · 2020-01-15 02:02
强大的excel啊,简单的很
wajlh
6楼-- · 2020-01-15 02:05
本软件定价6000是什么鬼

一周热门 更多>