Что не так с моим кодом, кто-нибудь мне помог PLZ. Это десятичное двоичное преобразование. Согласно моему коду, выход будет равен 2 для 10, 3 для 11, но выход всегда добавляет последнее значение в конце, так как для 3 он показывает 1110, добавляет предыдущий вывод. Что мне теперь делать ? Помогите мне плз?Десятичное значение для двоичного преобразования
#include<iostream>
#include<stdio.h>
using namespace std;
int main(){
long int decimalNumber,quotient;
int binaryNumber[100],i=0,j;
printf("Enter any decimal number: ");
//scanf_s("%ld",&decimalNumber);
while(scanf_s("%ld",&decimalNumber)==1)
{
quotient = decimalNumber;
while(quotient!=0){
binaryNumber[i++]= quotient % 2;
quotient = quotient/2;
}
printf("Equivalent binary value of decimal number %d: ",decimalNumber);
for(j = i -1 ;j>= 0;j--)
printf("%d",binaryNumber[j]);
printf("\n");
printf("Enter any decimal number: ");
}
return 0;
}
Отступ ваш код. –
Вы пытались его отладить? – MarsRover