两个单字节十六进制合并一个双字节十六进制数
例如:
char a[10];
a[1]=0x02;
a[2]=0x58;
我想得到一个数为:0x0258,怎么做?
应该是移位在加一下是吧?请达人给个代码,谢谢!
我的理解是这样;
int i = (*(a[1]<<8))+(*(a[2]));
但是当a[1] = 0x04;a[2] = 0x88;或a[1] = 0x05 a[2] = 0xCD;时就不正确了,合并后的数据为0x388和0x4CD;
这是为什么呢?
char a[10];
a[1]=0x02;
a[2]=0x58;
我想得到一个数为:0x0258,怎么做?
应该是移位在加一下是吧?请达人给个代码,谢谢!
我的理解是这样;
int i = (*(a[1]<<8))+(*(a[2]));
但是当a[1] = 0x04;a[2] = 0x88;或a[1] = 0x05 a[2] = 0xCD;时就不正确了,合并后的数据为0x388和0x4CD;
这是为什么呢?
...全文
相关推荐
单精度浮点数与四字节十六进制数据的转换(左低右高)
这个可以用来做数据分析,希望能有参考作用。
用于将Modbus通信中截取后四字节的十六进制数转换为单精度浮点数(源码)
用于将Modbus通信中感应器返回的数据截取后的数据处理成浮点数,目前只弄了四字节的十六进制数转换为单精度浮点数。
ASCII码字符串(十六进制)与字节数组的互转
labview,ASCII码字符串与字节数组的互转,十六进制,例如:字符串BA34转字节数组结果为BA,34
串口通讯 可以发送十六进制数
这是我们项目的一个串口通讯程序,可以控制机器人的前进。可以发送二进制数也可以发送十六进制数,所以对大家学习很有帮助!
汇编语言将两个五字节十六进制数相加5_1.asm
微机原理与汇编语言,课程实践,汇编语言程序,采用emu8086,将两个5字节十六进制数相加,可以编写出以下汇编语言源程序。


