Dualzahl in Desimalzahl umwandeln mit Scratch?

1 Antwort

Ein Weg der mir jetzt spontan einfällt wäre eine Liste mit absteigenden 2er Potzen zu erstellen (z.B. [1024, 512, 256, ...]) und du läst eine schleife diese durchlaufen. Jede der potenzen wird in dieser reihenfolge subtrahiert. Ist das Ergebnis der subtraktion größer 0 setzt du im Ergebnis das jeweilige Bit (bei z.B. 256 müsste es das 8. Bit sein), und speicherst das Ergebnis der Subtraktion in der Ausgangs Variable. Wenn es gleich 0 ist die Verarbeitung fertig und die Schleife kann beendet werden und wenn das Ergebnis negativ ist gehtst du zur nächsten potzen weiter und setzt das Bit nicht.

Nachtrag: Wenn bei der letzten Potenz angekommen das Ergabnis größer 0 ist dürften die Anzahl an bits nicht ausreichen.

Ich hab das nicht probiert, aber das müsste eigentlich so Funktionieren.

lg Suiram1

Woher ich das weiß:Hobby