Я пытаюсь написать этот код без использования каких-либо массивов или других материалов, но только с использованием циклов, я записал его, он работает нормально, но есть проблема, и я не мог найти решения для что: проблема заключается в том, что не записывает нули для exmp: если я набираю 43 он преобразует его правильно: 101011 , но когда я типа 12 он показывает только 11 вместо 1100Десятичное значение для двоичного преобразования в 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);
ли вы использовать отладчик для отслеживания вашей программы? –