2024年4月28日发(作者:)
进制转换c语言代码十一进制转十进制
在C语言中,我们可以使用以下代码将十一进制数转换为十进制数。假设输
入的十一进制数是一个字符串,我们可以使用循环和模运算来转换它。
```c
include <>
include <>
// 十一进制转十进制
int base11ToBase10(char base11) {
int base10 = 0;
int len = strlen(base11);
for (int i = 0; i < len; i++) {
char digit = base11[i];
if (digit >= '0' && digit <= '9') {
digit -= '0';
} else if (digit >= 'A' && digit <= 'K') {
digit -= 'A' + 10;
} else if (digit >= 'a' && digit <= 'k') {
digit -= 'a' + 10;
} else {
printf("Invalid base 11 digit: %cn", digit);
return -1;
}
base10 = base10 11 + digit;
}
return base10;
}
int main() {
char base11[100];
printf("Enter a base 11 number: ");
scanf("%s", base11);
int base10 = base11ToBase10(base11);
if (base10 != -1) {
printf("Base 10 equivalent: %dn", base10);
}
return 0;
}
```
这个程序首先定义了一个函数 `base11ToBase10`,它接收一个字符串参数,
然后遍历字符串中的每个字符,将其转换为相应的十进制值,并使用模运算
将其添加到总和中。如果字符不是有效的数字或字母,则打印错误消息并返
回 -1。在主函数中,我们从用户那里获取输入,调用 `base11ToBase10`
函数,然后打印结果。
发布者:admin,转转请注明出处:http://www.yc00.com/news/1714238952a2408199.html
评论列表(0条)