in

¿Cómo convertir decimal a hexadecimal?

60 74441 1560315595

Decimal El sistema es el sistema numérico más familiar para el público en general. Es la base 10 que tiene solo 10 símbolos: 0, 1, 2, 3, 4, 5, 6, 7, 8 y 9. Considerando que Hexadecimal El sistema es la representación de color del sistema numérico más familiar en computadoras o sistemas digitales. Es la base 16 que tiene solo 16 símbolos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 y A, B, C, D, E, F. Estos A, B, C, D , E, F se utilizan como un solo dígito en lugar de dos dígitos, 10, 11, 12, 13, 14, 15 respectivamente.

Conversión de sistema numérico decimal a hexadecimal

Existen varios métodos directos o indirectos para convertir un número decimal en un número hexadecimal. En un método indirecto, debe convertir un número decimal en otro sistema numérico (por ejemplo, binario u octal), luego puede convertirlo en un número hexadecimal usando la agrupación del sistema numérico binario y convirtiendo cada dígito octal en binario, luego agrupando y convirtiendo estos en número hexadecimal.

Ejemplo – Convertir el número decimal 105 en un número hexadecimal.

First convert it into binary or octal number,
= (100)10
= (1x26+1x25+0x24+0x23+1x22+0x21+0x20)10 or (1x82+4x81+4x80)10
Because base of binary and octal are 2 and 8 respectively.
= (1100100)2 or (144)8
Then convert each digit of octal number into 3 bit of binary number, then use grouping of 4 bit of binary number.
= (1100100)2 or (001 100 100)2
= (110 0100)2
= (0110 0100)2
= (6 4)16
= (64)16

Sin embargo, hay dos métodos directos disponibles para convertir un número decimal en un número hexadecimal: convertir con restos y convertir con división. Estos se explican a continuación a continuación.

(a) Conversión con restos (para parte entera)

Este es un método sencillo que implica dividir el número que se va a convertir. Deje que el número decimal sea N y luego divida este número de 16 porque la base del sistema numérico hexadecimal es 16. Anote el valor del resto, que será: 0 a 15 (reemplace 10, 11, 12, 13, 14, 15 por A, B, C, D, E, F respectivamente). Nuevamente, divida el número decimal restante hasta que se convierta en 0 y observe el resto de cada paso. Luego escriba el resto de abajo hacia arriba (o en orden inverso), que será el número hexadecimal equivalente del número decimal dado. Este es el procedimiento para convertir un entero decimal número, el algoritmo se da a continuación.

  • Tome el número decimal como dividendo.

  • Divida este número por 16 (16 es la base del hexadecimal, por lo tanto, el divisor aquí).

  • Almacene el resto en una matriz (será: 0 a 15 debido al divisor 16, reemplace 10, 11, 12, 13, 14, 15 por A, B, C, D, E, F respectivamente).

  • Repita los dos pasos anteriores hasta que el número sea mayor que cero.

  • Imprima la matriz en orden inverso (que será el número hexadecimal equivalente del número decimal dado).

Tenga en cuenta que el dividendo (aquí dado el número decimal) es el número que se divide, el divisor (aquí la base del hexadecimal, es decir, 16) en el número por el cual se divide el dividendo, y el cociente (el número decimal restante dividido) es el resultado de la división.

Ejemplo – Convertir el número decimal 540 en un número hexadecimal.

Dado que el número dado es un número entero decimal, al utilizar el algoritmo anterior se realiza una división corta entre 16 con el resto.

División Resto (R)
540/16 = 33 12 = C
33/16 = 2 1
2/16 = 0 2
0/16 = 0 0

Ahora, escriba el resto de abajo hacia arriba (en orden inverso), esto será 021C (o solo 21C) que es el número hexadecimal equivalente del entero decimal 540.

Pero el método anterior no puede convertir parte fraccionaria de un número hexadecimal mixto (un número con parte entera y fraccionaria). Para decimal fraccionario parte, el método se explica a continuación.

(b) Conversión con restos (para parte fraccionaria)

Deje que la parte decimal sea M y luego multiplique este número de 16 porque la base del sistema numérico hexadecimal es 16. Anote el valor de la parte entera, que será – 0 a 15 (reemplace 10, 11, 12, 13, 14, 15 por A, B, C, D, E, F respectivamente). Nuevamente, multiplique el número fraccionario decimal restante hasta que se convierta en 0 y observe cada parte entera del resultado de cada paso. Luego escriba los resultados anotados de la parte entera, que será una fracción equivalente al número hexadecimal del número decimal dado. Este es el procedimiento para convertir un decimal fraccionario número, el algoritmo se da a continuación.

  • Toma el número decimal como multiplicando.

  • Multiplique este número por 16 (16 es la base del hexadecimal, por lo tanto, el multiplicador aquí).

  • Almacene el valor de la parte entera del resultado en una matriz (será: 0 a 15, debido al multiplicador 16, reemplace 10, 11, 12, 13, 14, 15 por A, B, C, D, E, F respectivamente ).

  • Repita los dos pasos anteriores hasta que el número se convierta en cero.

  • Imprima la matriz (que será el número hexadecimal fraccional equivalente del número fraccionario decimal dado).

Tenga en cuenta que un multiplicando (aquí un número fraccionario decimal) es el que se va a multiplicar por un multiplicador (aquí la base del hexadecimal, es decir, 16)

Ejemplo – Convertir el número fraccionario decimal 0.06640625 en un número hexadecimal.

Dado que el número dado es un número fraccionario decimal, al usar el algoritmo anterior se realiza una multiplicación corta por 16 con una parte entera.

Multiplicación Parte entera resultante
0,06640625 x 16 = 1,0625 1
0,0625 x 16 = 1,0 1
0 x 16 = 0,0 0

Ahora, escriba la parte entera resultante, esto será aproximadamente 0.110, que es un número fraccionario hexadecimal equivalente al decimal fraccionario 0.06640625.

Conversión con división

Este método está adivinando un número hexadecimal de un número decimal. Necesitas dibujar una tabla de potencia de 16, para parte entera, El algoritmo se explica a continuación.

  • Empiece con cualquier número decimal.

  • Enumere las potencias de 16.

  • Divida el número decimal por la mayor potencia de 16.

  • Encuentra el resto.

  • Divida el resto por la siguiente potencia de 16.

  • Repita hasta que encuentre la respuesta completa.

Ejemplo – Convertir el número decimal 380 en un número hexadecimal.

Según el algoritmo anterior, tabla de potencia de 16,

Decimal dieciséis3= 4096 dieciséis2= 256 dieciséis1= 16 dieciséis0= 1
Dígito hexadecimal 0 1 7 C
Divide the decimal number by the largest power of 16.
= 380 / 256 = 1.484375
So 1 will be first digit or most significant bit (MSB) of hexadecimal number.
Now, remainder will be,
= 380 - 1256 =124
Now, divide thisremainder by the next power of 16.
= 124 / 16 = 7.75
So 7 will be next digit or second most significant bit (MSB) of hexadecimal number.
Now, remainder will be,
= 124 - 716 = 12
Because remainder 12(= C) is less than base 16, so C(=12) will be ast (least significant) bit of required hexadecimal number.
Therefore, 17C will be equivalent hexadecimal number of given decimal number 380.

raja

Publicado el 06-dic-2018 11:32:58

Deja una respuesta

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

Versiones de MySQL – javatpoint

apple touch icon@2

JavaScript: cargar archivo