Convertir un número en base decimal a base hexadecimal y viceversa en Bash

06 Noviembre 2018 by 0 Comment Programación 8527 Views
Valora este artículo
(0 votos)

Como ya vimos en otro artículo, si queremos operar matemáticamente en Bash más allá de las operaciones básicas necesitamos ayudarnos de bc.

Una de las funcionalidades que nos ofrece bc es cambiar entre sistemas de numeración. Por ejemplo, para pasar de decimal a hexadecimal lo podemos hacer con:

decimal=100

hexadecimal=$(echo "ibase=10;obase=16;$decimal" | bc)

Sin embargo, para pasar de hexadecimal a decimal, no hace falta indicar la base de salida (obase), nos valdría con:

hexadecimal=AA

decimal=$(echo "ibase=16; $hexadecimal" | bc)

Información adicional

¡Atención! Este sitio usa cookies y tecnologías similares.

Si no cambia la configuración de su navegador, usted acepta su uso. Saber más

Acepto

Vea nuestra política de cookies y enlaces de interés aquí