c语言 hex转ascii
时间: 2023-06-10 19:04:50 浏览: 166
hextotxt_forms_hex386_bin_
可以使用C语言的标准库函数,将十六进制数转换为对应的ASCII码字符。下面是一个示例代码:
```c
#include <stdio.h>
int main()
{
char hex[] = "48656c6c6f20576f726c64"; // 要转换的十六进制字符串
int len = strlen(hex);
char ascii[len/2 + 1]; // 存放转换后的ASCII码字符串,+1 是为了添加字符串结束符 '\0'
int i, j;
for (i = 0, j = 0; i < len; i += 2, j++) {
sscanf(hex+i, "%2hhx", &ascii[j]); // 从 hex+i 处读入 2 个十六进制字符,并转换为对应的 ASCII 码字符
}
ascii[j] = '\0'; // 添加字符串结束符
printf("%s\n", ascii); // 输出转换后的结果
return 0;
}
```
这段代码将输出 "Hello World",即十六进制字符串 "48656c6c6f20576f726c64" 对应的 ASCII 码字符序列。
阅读全文