Umwandlung von binären in C++

Ich habe eine Funktion, die konvertiert zahlen in eine Binärzahl um. Aus irgendeinem Grund funktioniert es nicht. Es gibt den falschen Ausgang. Die Ausgabe erfolgt im binären format, aber es gibt immer das falsche Ergebnis für binäre zahlen, die mit null enden(zumindest das was ich mitbekommen..)

unsigned long long to_binary(unsigned long long x)
{
    int rem;
    unsigned long long converted = 0;

    while (x > 1)
    {
        rem = x % 2;
        x /= 2;
        converted += rem;
        converted *= 10;
    }

    converted += x;

    return converted;
}

Bitte helfen Sie mir es zu beheben, das ist wirklich frustrierend..

Dank!

  • Es ist wirklich frustrierend, denn die zahlen sind bereits in binärer form, und es gibt keine Notwendigkeit, zu konvertieren. Was Sie tun können, ist, zum ausgeben der bits, aber es gibt massig Beispiele im Internet.
  • Was Sie tun, ist die Umwandlung in eine Dezimalzahl, das aussieht wie binäre, hat aber den falschen Wert. Was genau ist Ihre Hausaufgabe?
  • Ist dieses Hausaufgaben?
  • Es ist keine Hausaufgabe. Ich versuche, hier etwas lernen. Ich weiß, zahlen sind bereits binären, aber Sie werden angezeigt als Dezimalzahl. Ich möchte nur die Anzeige als Binär, und das zu tun, muss ich konvertieren Sie die dezimale Darstellung binäre. Oder mache ich das? Wenn es einen Weg gibt, um anzuzeigen, wie Sie Ihre binäre Darstellung, ich möchte wirklich, um es zu sehen. Dank
  • möglich, Duplikat der Wie konvertieren eines int in eine binäre Zahl in einen string in C++
InformationsquelleAutor Lockhead | 2011-02-28
Schreibe einen Kommentar