char ch[2]={0x12,0x34};
方法1:uint16_t num = ch[0]<<8+ch[1];
方法2:uint16_t num ;
memcpy(&num,ch,sizeof(num));
num = ntohs(num);
博客介绍了将字符数组转换为uint16_t类型的两种方法。方法一是通过位运算,将字符数组元素移位相加;方法二则使用memcpy函数复制数据,并通过ntohs函数处理。
char ch[2]={0x12,0x34};
方法1:uint16_t num = ch[0]<<8+ch[1];
方法2:uint16_t num ;
memcpy(&num,ch,sizeof(num));
num = ntohs(num);
8384
862

被折叠的 条评论
为什么被折叠?