Convertis un nombre binaire, représenté sous forme de string (par exemple « 101010 »), en son équivalent décimal, en partant des principes de base.
Implémente la conversion du binaire vers le décimal. À partir d'une string binaire fournie en entrée, ton programme doit produire un résultat décimal. Le programme doit gérer les entrées invalides.
Le décimal est un système en base 10.
Un nombre comme 23 écrit en base 10 peut se comprendre comme une combinaison linéaire de puissances de 10 :
Donc : 23 => 2*10^1 + 3*10^0 => 2*10 + 3*1 = 23 base 10
Le binaire est similaire, mais utilise des puissances de 2 plutôt que des puissances de 10.
Donc : 101 => 1*2^2 + 0*2^1 + 1*2^0 => 1*4 + 0*2 + 1*1 => 4 + 1 => 5 base 10.
| Registre | Utilisation | Type | Description |
|---|---|---|---|
$a0 |
entrée | adresse | chaîne de caractères binaires terminée par un caractère nul |
$v0 |
sortie | entier | valeur décimale de la chaîne d'entrée |
$t0-9 |
temporaire | quelconque | utilisés pour le stockage temporaire |
Inscris-toi sur Exercism pour apprendre et maîtriser MIPS Assembly avec 70 exercices, et un vrai mentorat humain, le tout gratuitement.