Conversión Hexadecimal.
Bessie le estaba enseñando a Jessie, su protegida interesada en competencias de programación, los hechos binarios de la vida. Ella le explicó que lso computadores trabajan en binario (base 2) y que los números osn guardados en general como 0´s y 1´s. A Jessie no le quedaba claro el concepto, entonces Bessie le puso un ejercicio, mostrado a continuación.
Escriba un programa que convierta un número hexadecimal sin signo a forma octal (base 8). Un número hexadecimal puede tener a los más 100,000 dígitos y está compuesto de dígitos y letras mayúsculas de la a la
.
Nota: un número hexadecimal es una manera especial de representar números en base 16. Los dígitos 0-9 aún corresponden a 0-9, y (en mayúscula) corresponde a 10,
a 11, etc. (
corresponde a 15).
Por ejemplo, el número hexadecimal corresponde al número (decimal)
. El número octal (base 8) correspondiente sería
, desde que
.
Ayuda: hay una manera más fácil de convertir de hexadecimal a octal que convertir hexadecimal -> decimal -> octal. Podría ser útil pensar acerca de los números en binario (base 2).
Entrada
Un solo número hexadecimal. Los números con varios dígitos no tendrán ceros a la izquierda (esto es , en vez de
).
(por si mismo) es una entrada válida.
Salida
El valor octal sin ceros a la izquierda. Si la entrada es , la salida también debería ser
.
Ejemplo de Entrada
123ABC
Ejemplo de Salida
4435274
Comments