systemadmin.es > Script > Cambiar de base en bash: de hexadecimal y octal a decimal

Cambiar de base en bash: de hexadecimal y octal a decimal

En el caso que tengamos un número hexadecimal que queramos pasar a decimal, lo podemos hacer directamente en bash sin usar ningún otro binario.

En bash, los números que empiezan con 0 se consideran octales, mientras que los que los que empiezan por 0x se consideran hexadecimales. Por lo que si los usamos en una expresión aritmética sin operación, obtendremos como resultado en decimal. Por ejemplo:

  • Cambiamos de hexadecimal a decimal:
    $ echo $((0xA))
    10
    $ echo $((0xF))
    15
    $ echo $((0xFF))
    255
    
  • Cambiamos de octal a decimal:
    $ echo $((010))
    8
    $ echo $((020))
    16
    
  • One comment to “Cambiar de base en bash: de hexadecimal y octal a decimal”

    1. hola una consulta…? como se podria hacer una suma en octal y binario en bash…

    Deja un comentario:

    XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>