asc码转16进制数,c语言
时间: 2024-11-30 19:22:23 浏览: 12
十六进制码与ASCII码的相互转换实现
在C语言中,将ASCII码(American Standard Code for Information Interchange,美国信息交换标准代码)转换为16进制数,可以采用数组或指针操作,因为ASCII码对应的是0~127的整数值,可以直接映射到两位的16进制数。以下是一个简单的示例:
```c
#include <stdio.h>
#include <ctype.h>
// 函数声明
void asciiToHex(char input[], int len);
int main() {
char asciiStr[] = "Hello";
int len = sizeof(asciiStr) / sizeof(asciiStr[0]);
// 转换并打印结果
asciiToHex(asciiStr, len);
return 0;
}
// ASCII码转16进制函数
void asciiToHex(char input[], int len) {
for(int i = 0; i < len; ++i) {
printf("%02X ", (unsigned char)input[i]); // %02X 表示最少两位,不足则填充0
}
printf("\n");
}
阅读全文