Cómo utilizar bc como calculadora hexadecimal

Cómo utilizar bc como calculadora hexadecimal

Varias implementaciones de sistemas operativos similares a Unix como Linux y casi cualquier cosa que tenga la suite GNU incluye el lenguaje de calculadora básico bc. Su sintaxis es muy similar a la del lenguaje de programación C. Puede usarlo como una calculadora hexadecimal directamente desde la línea de comandos, por lo que nunca tendrá que descargar alguna aplicación hexadecimal u octal para su teléfono nuevamente.

Esta es una gran noticia para los desarrolladores y cualquiera que esté trabajando en alguna tarea. Sin embargo, necesitará abrir una terminal para hacer esto. Mantenga presionadas las teclas Ctrl, Alt y T o busque la palabra terminal en Ubuntu Unity Dash. Es posible que desee iniciarlo desde el menú Bigote o Aplicaciones en Herramientas del sistema. Los usuarios de macOS pueden iniciar un terminal desde la carpeta Utilidades o haciendo clic en el dock si está anclado. Puede encontrar bc en la mayoría de los sistemas operativos similares a Unix en estos días y no solo en Linux.

Método 1: usar bc para convertir números decimales y hexadecimales

Tipo echo ‘obase = 16; 127’ | antes de Cristo para convertir el número 127 en hexadecimal de números regulares de base 10. Naturalmente, puede reemplazarlo con cualquier número entero. El resultado que obtendrá es 7F, y si desea volver a convertir a base 10 normal, puede escribir echo ‘ibase = 16; obase = A; 7F’ | antes de Cristo y presione enter. Es así de simple y también se puede usar en cualquier momento con cualquier número hexadecimal válido. Como es un comando válido de estilo Unix, también puede incorporarlo en cualquier tipo de script de shell. Es fácil recordar que puede usar esto desde la línea de comandos en cualquier momento que necesite para convertir un número de un lado a otro rápidamente.



Método 2: Conversión de números binarios y hexadecimales con la calculadora bc Hex

En el símbolo del sistema, escriba echo 'obase = 16; ibase = 2; 111010001' | antes de Cristo para convertir un número binario en uno hexadecimal. Presione enter y debería obtener 1D1 como respuesta. Naturalmente, puede completar esa línea binaria con cualquier número binario que necesite convertir en ese momento. Una vez más, también, lo contrario es cierto y es posible usar la calculadora hexadecimal incluida para convertir un número hexadecimal en uno binario. Mecanografía echo ‘obase = 2; ibase = 16; 1D1’ | antes de Cristo y presionando enter, obtendrá su número original de vuelta, pero puede reemplazar 1D1 con otros valores hexadecimales válidos.

Si usa esto con frecuencia, entonces querrá tener dos puntos en mente. Una es que las letras inherentes a los números hexadecimales siempre deben estar en mayúsculas, porque el software bc trata las letras minúsculas como variables algebraicas. La segunda es que todos estos comandos pueden ser ejecutados por un usuario normal y no necesita acceso de root para ejecutarlos en ninguna versión moderna de Linux o Unix.

Método 3: usar bc como una calculadora hexadecimal completa

También puede usar el comando bc como una calculadora hexadecimal para realizar operaciones aritméticas si es necesario. La mayoría de la gente no tendrá esta necesidad, pero los que son programadores pueden necesitar descubrir las diferencias entre dos ubicaciones diferentes en la memoria. ¡Esta es también una pregunta muy común que hacen aquellos que están haciendo tareas de informática para la escuela secundaria y la universidad!

Supongamos que tiene un número hexadecimal que es EE65522D y desea restarle C3EFAF86. Podrías escribir echo ‘ibase = 16; EE65522D-C3EFAF86’ | antes de Cristo y presione enter para encontrar la respuesta. Si prefiere que la respuesta esté en hexadecimal, puede intentar echo ‘obase = 16; ibase = 16; EE65522D-C3EFAF86’ | antes de Cristo para resolverlo de esa manera. También se permiten otras operaciones aritméticas. Por ejemplo, echo ‘obase = 16; ibase = 16; EE65522D * C3EFAF86’ | antes de Cristo multiplicaría los dos valores. Por supuesto, puede usar + como operando para la suma si lo desea. Usar / para la división no devuelve un resto; necesitaría usar% para módulo para hacer eso.

Por ejemplo, ejecutando echo ‘obase = 16; ibase = 16; EE65522D% C3EFAF86’ | bc devuelve un valor de 2A75A2A7, porque el cociente de esa ecuación es 1 resto 2A75A2A7 cuando se ejecuta a través de una calculadora hexadecimal. Ejecute el operando / primero y luego el operando% para encontrar ambos valores.

3 minutos de lectura