我是靠谱客的博主 激情缘分,最近开发中收集的这篇文章主要介绍c语言编写10进制转n进制的程序,任意进制数转换为十进制数的C程序,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

原标题:任意进制数转换为十进制数的C程序

#include "stdio.h"

#include "math.h"

#include"string.h"

int zhh(char a[32],int n)

{int i,j;

long c=0;

j=strlen(a);//测试字符串的总长度

for(i=j-1,j=0;i>=0;i--,j++)

c=c+(long)((a[i]-'0')*pow(n,j));//十进制10=二进制1010,即1*2^3+1*2^1

//pow(n,j)为n^j

return c;

}

int main()

{ char a[32];

int base;

long c;

char *p=a;

printf("input data and jinzhi:n ");

scanf("%s",p);

scanf("%d",&base);

c=zhh(p, base);

printf("the changed: %ld",c);

return 0;

}

代码说明:1、关于a[i]-'0',这是一个相对值。因为a[i]t和‘0’均为字符,字符‘0’ASCII中值为48,其它数字字符依次增加1。所以千万不能去掉字符0两边的‘’。

2、数组中a[0],a[1],a[2]...a[j-1],左边的数参与计算的幂次高,如十进制10等于二进制1010,即1*2^3+1*2^1,所以用“for(i=j-1,j=0;i>=0;i--,j++)...”。

3、在Visual C++ 6.0中,可以插入断点调试。

责任编辑:

最后

以上就是激情缘分为你收集整理的c语言编写10进制转n进制的程序,任意进制数转换为十进制数的C程序的全部内容,希望文章能够帮你解决c语言编写10进制转n进制的程序,任意进制数转换为十进制数的C程序所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部