Μετέτρεψε έναν δυαδικό αριθμό, που αναπαρίσταται ως συμβολοσειρά (π.χ. '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.
Γράψου στο Exercism για να μάθεις και να κατακτήσεις COBOL με 46 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.