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.
No sabia que se podia hacer eso con dc..muy bueno..
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.