字符转16进制C语言
时间: 2024-01-07 10:04:59 浏览: 72
以下是将字符转换为16进制的C语言示例:
#include <stdio.h>
int main() {
char ch = 'A';
printf("Character: %c\n", ch);
printf("Hexadecimal: 0x%X\n", ch);
return 0;
}
输出:
Character: A
Hexadecimal: 0x41
这个示例中,我们使用了printf
函数来打印字符和其对应的16进制值。%c
用于打印字符,%X
用于打印16进制值。通过将字符变量传递给printf
函数,我们可以将字符转换为16进制表示形式。
相关问题
字符串转16进制C语言
对于字符串 "Hello World!",可以使用以下代码将其转换为16进制:
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello World!";
int len = strlen(str);
printf("Hexadecimal representation of string: ");
for (int i = 0; i < len; i++) {
printf("%02x ", str[i]);
}
printf("\n");
return 0;
}
输出结果为:
Hexadecimal representation of string: 48 65 6c 6c 6f 20 57 6f 72 6c 64 21
其中 %02x
表示输出两位16进制数(不足两位前面补0)。
16进制字符串转10进制C语言
以下是一个C语言代码示例,用于将十六进制字符串转换为十进制数:
#include <stdio.h> #include <stdlib.h>
int main() { char hexNum[10]; // 存储输入的十六进制数 int decNum; // 存储转换后的十进制数
printf("请输入一个十六进制数:");
scanf("%s", hexNum);
// 使用 strtol 函数将十六进制数转换为十进制数
decNum = strtol(hexNum, NULL, 16);
printf("转换后的十进制数为:%d\n", decNum);
return 0;
}
相关推荐
















