Ikasten.IO
Learning, Aprendiendo

Convertir de hexadecimal a decimal con dc 26 septiembre, 2007

dc es una calculadora de notación polaca inversa para la línea de comandos. Si tienes un número en hexadecimal que quieres convertir a decimal de forma rápida, es una buena herramienta, dado que está disponible en casi cualquier sistema Linux por defecto. El procedimiento es sencillo:

Lanzamos dc:

$ dc

Tecleamos ahora:

16i

con lo que indicamos que vamos a teclear un número en hexa. Lo tecleamos (o pegamos) teniendo en cuenta que las letras del número deben de ir en mayúsculas:

009F77085BF7BE73E0DEC1353AE973E5CCACDB84458FD21331BB73907C77578019

y ahora le pedimos que convierta con el comando p:
p

72128055418864388239811665381831147739297500507689951365215045997288224161817

Para salir, pulsamos q.

Nota: si tienes curiosidad por saber qué estoy haciendo con un número en hexa tan grande, la respuesta es: factorizarlo.

Categorias diariolinux SysAdmin
  • JHON dice:

    No sabia que se podia hacer eso con dc..muy bueno..

  • Wim dice:

    Muy útil. Lo comento por si a alguien también le es útil lo que yo he hecho.

    A mi me ha valido para convertir de decimal a hexadecimal.
    Además, como lo voy a poner en un guión de ejecución uso la combinación de órdenes, por ejemplo:

    # echo 10i 16o 254 p q | dc

    … y me contesta

    # FE

    O se, convierto el número decimal (entrada decimal -> 10i) ‘254’ a hexadecimal (salida hexadecimal -> 16o)=> ‘FE’

    Esto me sirve para convertir direcciones IP a formato hexadecimal.

    Saludos y muchas gracias.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *