1.十六进制转十进制代码
代码如下:
#include <stdio.h>
#include <string.h>
#include <ctype.h>
// 十六进制转十进制的函数
int hex_to_decimal(const char *hex_str)
{
int decimal_num = 0;
int len = strlen(hex_str);
for (int i = 0; i < len; i++) {
char ch = hex_str[i];
if (isdigit(ch)) {
// 如果是数字字符,减去字符 '0' 得到对应的数值
decimal_num = decimal_num * 16 + (ch - '0');
} else if (ch >= 'A' && ch <= 'F') {
// 如果是大写字母 A - F,减去字符 'A' 并加上 10 得到对应的数值
decimal_num = decimal_num * 16 + (ch - 'A' + 10);
} else if (ch >= 'a' && ch <= 'f') {
// 如果是小写字母 a - f,减去字符 'a' 并加上 10 得到对应的数值
decimal_num = decimal_num * 16 + (ch - 'a' + 10);
}
}
return decimal_num;
}
实现效果:


最低0.47元/天 解锁文章
596

被折叠的 条评论
为什么被折叠?



