Com es converteix un decimal en hexadecimal
![Com es converteix un decimal en hexadecimal Com es converteix un decimal en hexadecimal](https://images.educationvisuals.com/img/obrazovanie/15/kak-perevesti-desyatichnoe-chislo-v-shestnadcatirichnoe.jpg)
Vídeo: ¿Como convertir un número Hexadecimal a Decimal? 2024, Juliol
En la vida quotidiana, normalment utilitzem el sistema de nombres decimals, però en la tecnologia de l’ordinador s’utilitzen altres sistemes: binari, octal i hexadecimal. Són convenient perquè es basen en el número 2, com a base de la lògica binària. De vegades, per resoldre problemes de programació, cal traduir el nombre decimal en hexadecimal i viceversa.
Necessitareu
Calculadora
Manual d’instruccions
1
Per registrar nombres en el sistema hexadecimal, s'utilitzen dígits decimals de 0 a 9 i lletres llatines d'A a F. A correspon al nombre decimal 10, F - 15, per tant, el nombre decimal 16 en hexadecimal es representarà com a 10. Qualsevol nombre del sistema hexadecimal pot ser representen com la potència de 16 vegades el coeficient. Per indicar la forma hexadecimal d’un nombre, és habitual posar h després d’ella - la primera lletra de la paraula llatina hexamètrica (hexadecimal).
2
Per representar el nombre decimal com a hexadecimal, cal dividir-lo seqüencialment per 16 fins que la part entera del quocient sigui igual a zero. Cada resta de la divisió, si és inferior a 16, s’escriu en el byte lliure del nombre hexadecimal de dreta a esquerra.
Si el nombre decimal és inferior a setze, substituïu-lo pel nombre hexadecimal corresponent:
12 = Cap
3
Per exemple, com representar el número 46877 en hexadecimal? Divideix-ho per 16, cerqueu la part entera i la resta:
46877: 16 = 2929, 8125
Tota la part 2929, trobareu la resta:
46877-2929x16 = 46877-46864 = 13
La resta és inferior a 16, així que escriviu-la en hexadecimal fins al byte baix del nombre: Dh
Divideix el quocient enter resultant en 16:
2929: 16 = 183.0625
Tota la part 183. Busqueu la resta:
2929-183x16 = 2929-2928 = 1
Des de 1 <16, escriviu la resta al dígit anterior: 1Dh
Dividiu el quocient de nou a 16:
183: 16 = 11.4375
Trobeu el que queda:
183-11x16 = 183-176 = 7
Des del 7 <16, poseu la resta de 7 al dígit anterior del nombre hexadecimal: 71Dh
Divisió privada per 16:
11:16 <1.
La part entera del resultat de la divisió és 0, de manera que poseu 11 en hexadecimal al byte alt del nombre:
11 = Bh, respectivament, el registre del nombre sencer serà així: 46877 = B71Dh
4
Comproveu el resultat dels càlculs convertint el nombre hexadecimal resultant en decimal:
B71D = Bx16 ^ 3 + 7x16 ^ 2 + 1x16 ^ 1 + Dx16 ^ 0 = 11x4096 + 7x256 + 16 + 13 = 46877 El resultat és correcte.
Consells útils
Verifiqueu sempre la precisió dels càlculs transferint un sistema de números a un altre.