进制转换c语言代码十一进制转十进制

进制转换c语言代码十一进制转十进制


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条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信