c++ printf 打印byte数组
时间: 2023-12-20 21:03:58 浏览: 567
3.打印数组.c
可以使用循环遍历 byte 数组并使用 printf 函数打印每个元素的十六进制值。下面是一个示例代码:
```c++
#include <stdio.h>
int main() {
unsigned char byteArray[] = {0xAA, 0xBB, 0xCC, 0xDD, 0xEE};
int len = sizeof(byteArray) / sizeof(byteArray[0]);
for (int i = 0; i < len; i++) {
printf("%02X ", byteArray[i]);
}
printf("\n");
return 0;
}
```
输出结果:
```
AA BB CC DD EE
```
在上面的示例中,我们首先定义了一个 unsigned char 类型的 byte 数组 byteArray,然后使用 sizeof() 函数获取数组长度,并通过循环遍历数组中的每个元素。在循环中,我们使用 printf() 函数打印每个元素的十六进制值,其中 %02X 是一个格式化字符串,用于指定输出两个字符的十六进制表示形式,并且如果只有一个字符,则在前面添加一个零。最后,我们在输出之后添加了一个换行符,以便在控制台中打印输出结果的时候,每次输出都在新的一行。
阅读全文