我是靠谱客的博主 干净柜子,最近开发中收集的这篇文章主要介绍n进制转换为十进制,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#include<stdio.h>
#include<string.h>
#pragma warning(disable:4996)
int main(void)
{
int sum = 0, k = 1, l, n, i ;
char a[10];
gets_s(a);
strupr(a);
l = strlen(a);
printf("l = %d", l);
while (scanf_s("%d", &n) == 1)
{
if (n == 2)
{
for (i = l - 1; i >= 0 ; i--)
{
sum = sum + (a[i] - '0') * k;
k = k * 2;
}
}
if (n == 8)
{
for (i = l - 1; i >= 0; i--)
{
sum = sum + (a[i] - '0') * k;
k = k * 8;
}
}
if (n == 16)
{
for (i = l - 1; i >= 0; i--)
{
if (a[i] >= '0' && a[i] <= '9')
{
sum = sum + (a[i] - '0') * k;
//k = k * 16;
}
else if(a[i] >= 'A' && a[i] <= 'F')
{
sum = sum + (a[i] - 'A' + 10) * k;
//k = k * 16;
}
k = k * 16;
}
}
break;
}
printf("sum = %d", sum);
return 0;
}

最后

以上就是干净柜子为你收集整理的n进制转换为十进制的全部内容,希望文章能够帮你解决n进制转换为十进制所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部