二进制转换成十进制
#include <cstdio>
#include <cmath>
int change(long long n);
int main()
{
long long n;
printf("输入一个二进制数");
scanf("%lld",&n) ;
printf("二进制数%lld转十进制数%d",n,change(n));
return 0;
}
int change(long long n)
{
int dN=0,i=0,rN;
while(n!=0)
{
rN=n%10;
n/=10;
dN+=rN*pow(2,i);
++i;
}
return dN;
}
十进制转二进制
#include <cstdio>
#include <cmath>
long long a(int n);
int main()
{
int n;
printf("输入一个十进制数");
scanf("%d",&n) ;
printf("十进制数%d转二进制数%lld",n,a(n));
return 0;
}
long long a(long long n)
{
long long bN=0;
int rN,i=1;
while (n!=0)
{
rN=n%2;
n/=2;
bN+=rN*i;
i*=10;
}
return bN;
}
别觉得不重要自己都会了,考试的时候不熟悉容易拖长解题时间