//program to give binary equivalent of a decimal number without using recurssion
#include<stdio.h>
#include<math.h>
int main(void)
{
int i=0,num,bin=0;
printf("enter number : ");
scanf("%d",&num);
while(num>0)
{
bin+=((float)(num%2))*pow(10.0,(float)i++);
num/=2;
}
printf("Binary equivalent is : %d",bin);
getchar();
return 0;
}
此代碼這麼想的提供像7輸入所需的輸出,但是對於一些numbers.Can請您協助提供所需的輸出我出去找錯誤。我已經寫了代碼爲十進制數轉換到不給所需的輸出二進制數
原因是你 –
你得到7的輸出是什麼? – Marian
7的二進制等效值爲111,但代碼爲110 – aj14