在qt中,将整型数组中的元素与0x进行组合,将其变成unsigned char变量并且赋值给一个unsigned char变量(代码中不允许出现 |=)
时间: 2024-03-21 18:42:08 浏览: 111
c代码-char和unsigned char区别
5星 · 资源好评率100%
可以使用位运算符<<和|来实现:
```c++
int arr[] = {0x12, 0x34, 0x56};
unsigned char result = 0;
for(int i=0; i<sizeof(arr)/sizeof(int); i++){
unsigned char byte = static_cast<unsigned char>(arr[i] & 0xFF);
result = static_cast<unsigned char>((result << 8) | byte);
}
```
这个代码会将整型数组中的元素与0xFF进行按位与运算,取出每个整型变量的最后一个字节,然后将这些字节按照从高到低的顺序组合成一个unsigned char变量。
阅读全文