Binaire

Binaire

Facile

Instructions

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.

Remarque

  • Implémente la conversion toi-même. N'utilise pas autre chose pour effectuer la conversion à ta place.

À propos du binaire (base 2)

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 :

  • Le chiffre le plus à droite est multiplié par 10^0 = 1
  • Le chiffre suivant est multiplié par 10^1 = 10
  • ...
  • Le n-ième chiffre est multiplié par 10^(n-1).
  • Toutes ces valeurs sont additionnées.

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.

Registres

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
Modifie via GitHub Le lien s'ouvre dans une nouvelle fenêtre ou un nouvel onglet
MIPS Assembly Exercism

Prêt à commencer Binaire ?

Inscris-toi sur Exercism pour apprendre et maîtriser MIPS Assembly avec 70 exercices, et un vrai mentorat humain, le tout gratuitement.