二进制转换任意进制

#include <stdio.h>
#include <Windows.h>
#include <stdio.h>
int main()
{
char a[100];
int b[100];
int c = 0,s = 0,d = 0;
int n, i;
int m[100];
printf(“请输入二进制:”);
gets (a);

printf("请输入想转换的进制");
scanf("%d",&n);
for(;;)
{

  if(a[c] == '\0')
  {
    for(;d<c;)
	{
	s = s + b[d];
	d = d + 1;
	}
	break;
  }
  if(a[c] == '0')
     b[c] = 0;
	 else if(a[c] == '1')
	 b[c] = 1;
    for(;d<c;)
    {
     b[d] = 2*b[d];
     d++;
    }
 d = 0;
 c++;
 }

i = 0;
for (; s / n>0; i++)
{
	m[i] = s % n;
	s = s / n;
}
m[i] = s % n;
for (;;)
{
发布了25 篇原创文章 · 获赞 5 · 访问量 1908

猜你喜欢

转载自blog.csdn.net/DoMyBestintheworld/article/details/84147229