c 语言十六进制转十
时间: 2023-12-13 17:30:36 浏览: 195
C语言16 转10进制
3星 · 编辑精心推荐
在C语言中,可以使用以下两种方式将十六进制数转换为十进制数:
1. 使用printf函数的%x格式化符号将十六进制数输出为字符串,然后使用sscanf函数将字符串转换为十进制数。
2. 直接使用十六进制数的值进行计算,例如0x30表示十进制数48。
下面是两种方法的示例代码:
方法一:
```
#include <stdio.h>
int main() {
char hex_str[] = "30"; // 十六进制字符串
int dec_num; // 十进制数
// 将十六进制字符串转换为十进制数
sscanf(hex_str, "%x", &dec_num);
printf("0x%s in decimal is %d\n", hex_str, dec_num);
return 0;
}
```
方法二:
```
#include <stdio.h>
int main() {
int hex_num = 0x30; // 十六进制数
int dec_num; // 十进制数
// 将十六进制数转换为十进制数
dec_num = hex_num;
printf("0x%x in decimal is %d\n", hex_num, dec_num);
return 0;
}
```
阅读全文