二进制转换任意进制

#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 (;;)
{
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值