我被要求写一个C程序,用户必须输入一个4位二进制数(int)。 我们必须显示用户输入的二进制数的十进制等值。 而我们必须做到这一点没有循环或任何其他如果其他等 我写了代码,但它不工作。请检查并运行以下代码并指导我。非常感谢帮助。我是C编程的初学者。需要帮助
#include<stdio.h>
#include<math.h>
void main()
#include<stdio.h>
void main()
{
int a=0,b=0,c=0,d=0,e=0,ans=0,num1=0,num2=0,num3=0;
printf("enter a 4 digit binary number:\n\n\t");
scanf_s("%d%",a);
b=(a%10)*1;
num1=a/10;
c=(num1%10)*2;
num2=num1/10;
d=(num2%10)*8;
num3=num2/10;
e=num3/10;
ans=b+c+d+e;
printf("Decimal value is : %d",ans);
}
不工作** **如何? –
是否要输入一个基数2 [二进制]数字字符串(仅包含ASCII'0'或'1'字符的_only_)并输出十进制等效字符? (例如)输入:'0101'和输出:'5'? –