Bu kodu herhangi bir diziyi kullanmadan yazmayı denerim, ancak sadece döngüleri kullanarak yazdım, yazdım, iyi çalışıyor ama sorun yok ve bu konuda bir çözüm bulamadım. o: Ben 43 tipi doğru dönüştürür eğer: problem ExMP için sıfır yazmaz olduğunu ben 12 yazdığınızda 101.011 ancak yalnızca 11 yerine 1100Ondalık İkili dönüşüm için C
int decimal,binr=0;
int bin=0,rem,i;
printf("enter the decimal number:");
scanf("%d",&decimal);
for(i=1;decimal!=0;i++){
rem=decimal%2;
binr= binr*10 +rem;
decimal=decimal/2;
}
for(i=0;binr!=0;i++){
rem = binr%10;
bin= bin*10 +rem ;
binr=binr/10;
}
printf("the binary equivalent is: %d",bin);
programınızı izlemek için bir hata ayıklayıcı kullandınız mı? –