In Ordnung, ich weiß, das ist eine dumme Frage zu stellen, da es mit der umgekehrten Schleife verwandt ist, aber ich habe Mühe, dies zu verstehen. Ich habe sogar versucht, ein separates Reverse für das Loop-Programm zu machen, um den Kontext zu klären, aber ich bin immer noch in Schwierigkeiten.Ich habe Schwierigkeiten, eine Zeile in einem Dezimal zu Binär-Konvertierungsprogramm zu verstehen
So, hier ist mein Code
#include<iostream>
using namespace std;
int main()
{
int i,d,j=0,b[100];
cin>>d;
while(d>0)
{
b[j]=d%2;
d=d/2;
j++;
}
//cout<<j;
for(i=j-1;i>=0;i--)
{
cout<<b[i];
}
}
Nun erklären Sie mir bitte die for-Schleife. Warum sollte es i=j-1;i>=0;i--
sein? Kann es nicht i=j;i>0;i--
sein?
Wenn ich 109
als Eingabe gebe und mit i=j;i>0;i--
ich 6946348110110
als Ausgabe erhalte und wenn ich i=j;i>=0;i--
verwende dann bin ich 69463481101101
Empfang bin ich ein Anfänger. Bitte helfen Sie!