如何将无符号字符数组转换为无符号短整数

how to convert array of unsigned char to unsigned short integer

本文关键字:无符号 转换 短整数 数组 字符      更新时间:2023-10-16

如何将4个字符的unsigned char数组转换为unsigned short int。每个字符从UART接收并存储在unsigned char缓冲区

从注释来看,看起来您有四个字节的输入,每个字节包含一个4位的小块。在这种情况下,你可以这样写:

unsigned short int result;
unsigned char buffer[4];
...
result = buffer[0] << 12;
result |= buffer[1] << 8;
result |= buffer[2] << 4;
result |= buffer[3];

这段代码假设每个字符的高位为零。对于少量的端序输入,将索引反转为降序。