2016-11-06 1 views
-2

Wie schreibe ich Code, der eine Eingabedatei von Binärzahlen in Oktal konvertiert. Ich musste einen Code schreiben, der es in Dezimal konvertiert, was ich getan habe, aber jetzt soll ich einen Code schreiben, der es in Oktal konvertiert, indem ich die Binärzahlen in Dreiergruppen gruppiere und dann die Binärzahl in Dezimalfunktion aufrufe.Binär zu Octal

Zum Beispiel würde 10100 10 | gruppiert werden 100. Also würde ich binär zu Dezimal auf 10 und 100 aufrufen und 2 für 10 und 4 für 100 bekommen, dann die Zahlen zusammensetzen, um 24 zu erhalten, was 10100 Dezimal in Oktal ist.

Allerdings kann ich nicht herausfinden, wie Sie die Nummern gruppieren. (Die Nummer ist übrigens Typ String). Irgendwelche Tipps würden helfen, danke.

+0

Was haben Sie bisher versucht? – HazemGomaa

+0

Ich habe versucht, eine for-Schleife hinzuzufügen, die zu 3 zählt, aber wenn es nicht durch 3 teilbar ist, wird es einen zufälligen Wert in der Zeichenfolge [i] zuweisen, die nicht wirklich existiert – biggem

+0

fügen Sie bitte Ihr Codebeispiel und den Fall, dass Sie nicht können mach es richtig ... – HazemGomaa

Antwort

0

Fügen Sie Ihrer Zeichenfolge einfach führende Nullen hinzu, wenn ihre Länge nicht durch drei teilbar ist, gruppieren Sie sie dann und konvertieren Sie sie in Oktal.