Dualzahl in Desimalzahl umwandeln mit Scratch?
Ich versuche in scratch eine Dualzahl mit vier stellen (z.B. 1011) in eine Dezimalzahl umzuwandeln (in dem Beispiel 11) Ich weis aber nicht wie ich das als Programmcode in scratch schreibe, sodass es auch funktioniert. Kann mir jemand sagen wie ich das am besten mache?
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