QT把十进制数组赋值给16进制数组有
时间: 2023-09-08 09:07:32 浏览: 81
十进制转换成16进制
5星 · 资源好评率100%
多种方法,以下是其中一种:
假设十进制数组为decArray,长度为len,16进制数组为hexArray,长度也为len。可以使用以下代码将十进制数组转换为16进制数组:
```c++
for(int i=0; i<len; i++)
{
hexArray[i] = decArray[i] & 0xFF; // 取decArray[i]的低8位,转为16进制数存储到hexArray[i]中
}
```
这里使用了位运算符&,它可以将两个数的二进制按位进行与运算。0xFF是一个8位的二进制数,所有位都是1,即11111111,用来屏蔽掉decArray[i]的高位,只保留低8位,然后将这个8位数转换为16进制存储到hexArray[i]中。
阅读全文