簡體   English   中英

C 將二進制數轉換為十進制數的程序不起作用

[英]C Program for converting binary number to decimal isn't working

以下是我編寫的用於將二進制數轉換為十進制數的 C 程序,但它總是給出 output '0'。 有人可以指出錯誤嗎?

#include<stdio.h>
main()
{
int a=1/2,p=0,rem,n;
printf("Enter a binary number:");
scanf("%d",&n);
while(n!=0)
{
    a=a*2;
    rem=n%10;
    p=p+rem*a;
    n=n/10;
}
printf("Its decimal equivalent is %d",p);
}

當您在 c 中划分 integer 數字時,它會圍繞解決方案。 因此,如果您想將 a/b 計算為浮點數,則需要像這樣進行轉換a/(float)b

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM