Μετέτρεψε έναν δυαδικό αριθμό, που αναπαρίσταται ως συμβολοσειρά (π.χ. '101010'), στο δεκαδικό του ισοδύναμο, χρησιμοποιώντας βασικές αρχές.
Υλοποίησε τη μετατροπή από δυαδικό σε δεκαδικό. Δεδομένης μιας δυαδικής συμβολοσειράς εισόδου, το πρόγραμμά σου θα πρέπει να παράγει μια δεκαδική έξοδο. Το πρόγραμμα θα πρέπει να χειρίζεται μη έγκυρες εισόδους.
Το δεκαδικό είναι ένα σύστημα βάσης 10.
Ένας αριθμός όπως το 23 στη δεκαδική γραφή μπορεί να κατανοηθεί ως ένας γραμμικός συνδυασμός δυνάμεων του 10:
Άρα: 23 => 2*10^1 + 3*10^0 => 2*10 + 3*1 = 23 base 10
Το δυαδικό είναι παρόμοιο, αλλά χρησιμοποιεί δυνάμεις του 2 αντί για δυνάμεις του 10.
Άρα: 101 => 1*2^2 + 0*2^1 + 1*2^0 => 1*4 + 0*2 + 1*1 => 4 + 1 => 5 base 10.
| Καταχωρητής | Χρήση | Τύπος | Περιγραφή |
|---|---|---|---|
$a0 |
είσοδος | διεύθυνση | συμβολοσειρά δυαδικών χαρακτήρων τερματισμένη με null |
$v0 |
έξοδος | ακέραιος | δεκαδική τιμή της συμβολοσειράς εισόδου |
$t0-9 |
προσωρινός | οτιδήποτε | χρησιμοποιείται για προσωρινή αποθήκευση |
Γράψου στο Exercism για να μάθεις και να κατακτήσεις MIPS Assembly με 70 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.