2个uint8_t转换成uint16_t
时间: 2024-04-02 18:29:57 浏览: 141
MLX90615-master_float_HAL_I2C_Mem_Read_MLX90615_
5星 · 资源好评率100%
将两个`uint8_t`类型的变量转换为`uint16_t`类型的变量可以通过以下方式实现:
1. 使用位运算符进行转换:
```cpp
uint8_t var1 = 0x12;
uint8_t var2 = 0x34;
uint16_t result = (static_cast<uint16_t>(var1) << 8) | var2;
```
这里使用了左移位运算符`<<`将`var1`左移8位,然后使用按位或运算符`|`将结果与`var2`进行合并。
2. 使用类型转换进行转换:
```cpp
uint8_t var1 = 0x12;
uint8_t var2 = 0x34;
uint16_t result = static_cast<uint16_t>(var1) << 8;
result |= static_cast<uint16_t>(var2);
```
这里使用了`static_cast`将`var1`和`var2`分别转换为`uint16_t`类型,然后进行位操作。
阅读全文