char数组存16进制数据示例
时间: 2024-10-12 12:07:02 浏览: 19
unsigned char数组转成string 用16进制表示
在C/C++中,你可以使用char数组来存储16进制数据,因为字符数组可以用来存储任意ASCII字符,包括数字0-9和字母A-F(小写或大写)。例如,如果你想存储一个十六进制数`0x123456`,可以这样做:
```c++
#include <stdio.h>
#include <string.h>
char hexArray[] = {'0', 'x', '1', '2', '3', '4', '5', '6'};
// 注意:这里只存储了前8位,因为16进制的每一位对应4位二进制,共需要16字节空间
int main() {
// 存储16进制数值
char hexNum[] = {'1', '2', '3', '4', '5', '6'};
// 连接两个数组,形成完整的16进制字符串
for (int i = 0; i < sizeof(hexNum); ++i) {
hexArray[2 * i + 3] = hexNum[i];
}
hexArray[3] = ' '; // 添加空格分隔
hexArray[4] = '\0'; // 结束符
printf("存储16进制数据的数组: %s\n", hexArray);
return 0;
}
```
运行上述代码后,`hexArray`将包含字符串`"0x1234 56"`。
阅读全文