Convierte un número octal, representado como un string (por ejemplo, «1735263»), a su equivalente decimal usando los principios básicos (es decir, no, no puedes usar bibliotecas integradas ni externas para hacer la conversión).
Implementa la conversión de octal a decimal. Dado un string de entrada en octal, tu programa debe producir una salida decimal.
El decimal es un sistema de base 10.
Un número 233 en notación de base 10 se puede entender como una combinación lineal de potencias de 10:
Entonces:
233 # decimal
= 2*10^2 + 3*10^1 + 3*10^0
= 2*100 + 3*10 + 3*1
El octal es similar, pero usa potencias de 8 en lugar de potencias de 10.
Entonces:
233 # octal
= 2*8^2 + 3*8^1 + 3*8^0
= 2*64 + 3*8 + 3*1
= 128 + 24 + 3
= 155
| Registro | Uso | Tipo | Descripción |
|---|---|---|---|
$a0 |
entrada | dirección | string terminado en null de caracteres octales |
$v0 |
salida | entero | valor decimal del string de entrada |
$t0-9 |
temporal | cualquiera | se usa para almacenamiento temporal |
Regístrate en Exercism para aprender y dominar MIPS Assembly con 70 ejercicios y mentoría humana real, todo gratis.