Für die Umrechnung in ein anderes Zahlensystem gibt es noch eine andere Möglichkeit, und die ist nicht aufwändiger als die mit Quotient und Remainder. Und die wird der Lehrer auch im Auge gehabt haben.
Die interne Darstellung ist ja immer binär. Ganz einfach wäre es, z.B eine U64-Zahl als Byte-Array darzustellen. Das entspräche dann einem "8 bit-System", also einem Zahlensystem mit Basis 256. Du willst aber ein 7-Bit system also Basis 128. Dazu mußt Du mit Bit-Verschiebungen die Bits so manipulieren, dass in jedem Byte nur 7 bit enthalten sind.
Damit Du noch eine Aufgabe hast, zeige ich es Dir nur für eine U16-Zahl, die aber nur 14 bit enthalten darf. Die 2 Bytes dieser Zahl werden umgewandelt in 2 Bytes zu 7 bit.
Deine Aufgabe wird sein - und das wird den Lehrer dann zufriedenstellen -, eine U64-Zahl (die aber nicht mehr als 56bit enthalten darf) in ein Byte-Array zu je 7 bit umzuformen.
7bit.vi (Größe: 7,32 KB / Downloads: 259)
Edit: Einschänkend muß gesagt werden, dass die Methode der Bitverschiebung zur Umwandlung in ein anderes Zahlensystem nur für Systeme mit Basis 2^n funktioniert. Mit Q&R kann ich aber Zahlensysteme mit beliebiger Basis, also z.B der Zahl 19, generieren.