Resumen: esta guía explora los diversos métodos que puede usar para convertir valores hexadecimales a valores decimales en un script bash de Linux.
En computación, hay cuatro tipos de números, son decimal, binario, octalescon hexadecimal.
- este decimal El sistema se utiliza en computación general y representa el sistema numérico de base 10.
- este binario El sistema numérico es el lenguaje principal de base-2 y los sistemas informáticos. Las computadoras no existirían sin él. Es la base para almacenar y transmitir datos digitales y realiza cálculos utilizando dos valores, 0 y 1.
- este octales La notación es base 8, representada por los dígitos del 0 al 7.
- este hexadecimal Los símbolos utilizan los caracteres del 0 al 9 y de la A a la F para representar números.
En un script bash, puede convertir de un sistema numérico a otro, y de eso se trata esta guía.
Tabla de Contenidos
Use el comando echo para convertir hexadecimal a decimal
Hay varias formas de convertir un número hexadecimal a decimal en bash.La forma más fácil es ejecutar lo siguiente comando de eco Dónde número hexadecimal es un número hexadecimal.
$ echo $((16#hex-number)
Por ejemplo, para convertir el número hexadecimal 75 a decimal, ejecute el siguiente comando en un indicador de shell.
$ echo $((16#75))
Debería obtener el siguiente resultado en la terminal.
Convierta hexadecimal a decimal usando el comando BC
ANTES DE CRISTO. (escasez calculadora básica) es un compilador y un lenguaje de calculadora arbitrario, que normalmente se utiliza como shell matemático interactivo o como lenguaje de secuencias de comandos matemáticos.
ANTES DE CRISTO. Instalado por defecto en las distribuciones modernas de Linux. Puede confirmar esto ejecutando el siguiente comando:
$ bc bc 1.07.1 Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006, 2008, 2012-2017 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'.
Para salir del indicador, escriba abandonar y presiona Ingresar.
Para convertir un valor hexadecimal a un valor decimal, use ANTES DE CRISTO.Utilice la siguiente sintaxis base de datos el valor se establece en dieciséis.
$ echo "ibase=16; hex-number"|bc
Por ejemplo, para convertir un valor hexadecimal FF1Aejecute el siguiente comando en el shell.
$ echo "ibase=16;FF1A"|bc
Convierta hexadecimal a decimal usando el comando printf
carnaval función de impresión El comando se utiliza para imprimir texto formateado en la salida estándar o en la pantalla.es equivalente a printf()
Funciones en Java, C y C++ por nombrar algunas.
Para convertir un valor hexadecimal a un valor decimal, use función de impresión comando, use la siguiente sintaxis.
$ printf "%d\n" 0xhex-number
Por ejemplo, para convertir un valor hexadecimal Fondo Asiático de Desarrollo Para convertir a un valor decimal utilizando la función de shell printf, ejecute el siguiente comando de shell:
$ printf "%d\n" 0xAADF
en conclusión
Aquí hay un tutorial de los diferentes métodos disponibles en el shell bash de Linux para convertir valores hexadecimales a valores decimales. ¿Tienes alguna otra idea? Haznos saber.