搜索
bottom↓
回复: 25

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

[复制链接]

出0入0汤圆

发表于 2018-6-23 19:24:00 | 显示全部楼层 |阅读模式
本帖最后由 woshigeshuai 于 2018-6-24 01:15 编辑

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

希望这个样子0X3412,0X7856

数据量很大,手动太费力

; ------------------------------------------------------------------------------------
自己用单片机写了一个程序解决了

下面是程序,使用KEIL4编译,单片机STC15F2K60S2

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2018-6-23 19:34:36 | 显示全部楼层
一个for语句就可以了。
u8   U8_BUFF[2000];
u16   U16_BUFF[1000];

出10入23汤圆

发表于 2018-6-23 19:50:00 来自手机 | 显示全部楼层
楼主是要处理文本文件吧?

出0入0汤圆

发表于 2018-6-23 19:53:06 | 显示全部楼层
51是大端序,用小端序的MCU,用联合,不用转换。

出0入0汤圆

发表于 2018-6-23 21:18:13 | 显示全部楼层
用个FPGA立即出结果

出0入0汤圆

发表于 2018-6-23 21:38:44 来自手机 | 显示全部楼层
如果大端小端模式正确的话…不用转…换个指针就ok了

出0入0汤圆

发表于 2018-6-24 00:18:53 | 显示全部楼层
例子

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];
}

出0入0汤圆

发表于 2018-6-24 00:41:06 | 显示全部楼层
本帖最后由 yiminglei_2 于 2018-6-24 00:42 编辑

强制类型转换

出0入0汤圆

发表于 2018-6-24 00:42:35 来自手机 | 显示全部楼层
用转吗,8位指的是位数为8,16进制是16进制,这是两码事啊

出0入0汤圆

 楼主| 发表于 2018-6-24 01:10:50 | 显示全部楼层
qiqirachel 发表于 2018-6-24 00:42
用转吗,8位指的是位数为8,16进制是16进制,这是两码事啊

是我的表达有误

出0入4汤圆

发表于 2018-6-24 01:39:09 | 显示全部楼层
强大的excel啊,简单的很

出0入4汤圆

发表于 2018-6-24 01:39:45 | 显示全部楼层
本软件定价6000是什么鬼

出200入2554汤圆

发表于 2018-6-24 06:56:11 来自手机 | 显示全部楼层
正则表达式,你值得拥有

出0入0汤圆

 楼主| 发表于 2018-6-24 09:10:37 | 显示全部楼层
wajlh 发表于 2018-6-24 01:39
强大的excel啊,简单的很

不懂的人就觉的很难,使用excel我根本不知道如何操作
相反,用单片机去做,一下子脑子就有思路了,然后按照思路去做
想用C++写个软件 ,但很懒,又不熟练

出0入0汤圆

发表于 2018-6-24 09:20:24 | 显示全部楼层
强制类型转换  

出0入4汤圆

发表于 2018-6-24 15:10:56 | 显示全部楼层
woshigeshuai 发表于 2018-6-24 09:10
不懂的人就觉的很难,使用excel我根本不知道如何操作
相反,用单片机去做,一下子脑子就有思路了,然后按 ...

excel各种公式很好用的,也很简单.把你的问题放狗一搜,大把的解决方法

出0入0汤圆

发表于 2018-6-25 09:09:43 | 显示全部楼层
可以使用结构体

出0入0汤圆

发表于 2018-6-25 10:55:19 | 显示全部楼层
本帖最后由 weichao4808335 于 2018-6-25 10:56 编辑

一个union定义搞定,还用这么麻烦

出0入0汤圆

发表于 2018-6-25 21:47:33 | 显示全部楼层
万用的sprintf

出0入0汤圆

发表于 2018-6-25 22:30:47 | 显示全部楼层
我也觉得不用转啊……你这个应该只是少了两个“0x”吧?

出0入0汤圆

发表于 2018-6-26 08:10:18 来自手机 | 显示全部楼层
sdf159372008 发表于 2018-6-25 22:30
我也觉得不用转啊……你这个应该只是少了两个“0x”吧?

看清楚哦,是两个8位转16位

出0入0汤圆

发表于 2018-7-11 12:38:58 | 显示全部楼层
wajlh 发表于 2018-6-24 01:39
强大的excel啊,简单的很

EXCEL这个到没有用过呢

出95入100汤圆

发表于 2018-7-11 13:56:46 | 显示全部楼层
循环语句,强制类型转换也行

出0入4汤圆

发表于 2018-7-11 20:37:23 | 显示全部楼层
taojie 发表于 2018-7-11 12:38
EXCEL这个到没有用过呢

单元格合并公式啊  =A1&B1   ,这样A1与B1单元格的内容就合并了,前面再加个0x也都不是问题。绝大多数想要的操作excel都能简单的实现。

出0入0汤圆

发表于 2018-8-5 20:49:58 | 显示全部楼层
wajlh 发表于 2018-7-11 20:37
单元格合并公式啊  =A1&B1   ,这样A1与B1单元格的内容就合并了,前面再加个0x也都不是问题。绝大多数想 ...

Excel在数据处理方面有很强大的能力
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-11 01:32

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表