Det hexadecimale system er en 16-talsystem, dvs. som har 16 mulige symboler til at repræsentere et enkelt ciffer (andre end de ti kendte antal decimalsystemet, vi stadig har bogstaverne A, B, C, D, E og F) . Konvertering fra decimal til hexadecimal er meget mere kompliceret end den inverse proces. Læs venligst nedenstående trin omhyggeligt for at lære, hvordan denne konvertering fungerer og undgå fejl.
Brug denne metode, hvis det hexadecimale system er noget nyt for dig. Af de to metoder, der er vist i denne vejledning, er dette det enkleste for de fleste. Hvis du allerede har det godt at arbejde med forskellige basetal, kan du prøve at bruge den hurtige metode.
Hvis det hexadecimale system er noget helt nyt, kan du helst først lære om det grundlæggende.
2
Lav en liste med magtene på 16. Hvert ciffer i et hexadecimalt tal repræsenterer en anden kraft end 16 (ligesom hvert ciffer med et decimaltal repræsenterer en effekt på 10). Listen over kræfter på 16 nedenfor vil være meget nyttig under konverteringen:
165 = 1.048.576
164 = 65.536
163 = 4,096
162 = 256
161 = 16
Hvis decimaltalet, du vil konvertere, er større end 1.048.576, beregnes magtene på 16 større end det og tilføjer dem til listen.
3
Find den højeste effekt på 16, som kan passe i dit decimaltal. Skriv ned decimaltallet, som du skal konvertere. Se listen over beføjelser ovenfor. Find den højeste effekt på 16, hvis værdi er mindre end decimaltalet.
For eksempel, når du konverterer 495 For den hexadecimale base skal du vælge fra listen over nummer 256.
Video: Converting directly from binary to hexadecimal | Pre-Algebra | Khan Academy
4
Opdelt decimaltallet med en effekt på 16. Overvej kun heltaldelen af kvoten, ignorerer hver del, der kommer efter komma.
I vores eksempel er 495 ÷ 256 = 1,93 (ca.). Vi behøver dog kun hele delen 1.
Dette bliver det første ciffer i hexadecimalt tal. I dette tilfælde, da vi deler decimaltalet med 256, er 1 den hjemsted for 256 ".
5
Beregn resten af rummet. Resten repræsenterer resten af decimaltalet, der skal konverteres. Sådan beregnes resten (behandles som en lang split):
Multiplicer det sidste resultat (det vil sige heltaldelen af kvoten) af divisoren. I vores eksempel, 1 x 256 = 256. Med andre ord repræsenterer 1 af vores hexadecimale nummer 256 i base 10.
Subtrahere resultatet af denne multiplikation af udbyttet. 495 - 256 = 239.
6
Del resten med den højeste effekt på 16. Se listen over beføjelser på 16 igen. Flyt til næste strøm på 16. Del resten med denne værdi for at finde det næste ciffer i dit hexadecimale nummer. Hvis resten er mindre end dette tal, vil det næste ciffer være 0.
239 ÷ 16 = 14. Igen ignorere alt, hvad der kommer efter decimaltegnet.
Dette er det andet ciffer i vores hexadecimale nummer, det vil sige "huset på 16". Ethvert tal fra 0 til 15 kan repræsenteres med et enkelt hexadecimalt tal. Ved afslutningen af denne metode konverterer vi det hexadecimale tal til dets korrekte notation.
Video: Binære talsystem
7
Beregn resten igen. Ligesom vi gjorde før, multiplicer hele del af kvoten af divisoren og træk derefter dividendresultatet. Dette er resten, der endnu ikke skal konverteres.
14 x 16 = 224.
239 - 224 = 15, så resten er 15.
8
Gentag ovenstående trin, indtil du får en resten mindre end 16. Når du finder en rest mellem 0 og 15, kan den udtrykkes med et enkelt hexadecimalt tal. Skriv det som det sidste ciffer i dit hexadecimale nummer.
I vores eksempel er det sidste ciffer i det hexadecimale nummer den 15, i "huset på 1".
9
Skriv dit svar ved hjælp af den korrekte notation. Indtil videre har vi fundet alle cifre i vores hexadecimale nummer. Imidlertid er de stadig skrevet på en decimal. For at skrive hvert ciffer ved hjælp af den passende hexadecimale notation skal du følge nedenstående trin for at gøre konverteringen:
Cifre 0 til 9 forbliver de samme.
10 = A-11 = B-12 = C-13 = D-14 = E- 15 = F
I vores eksempel finder vi cifrene (1) (14) (15). Ved hjælp af den korrekte notation omskrives det som det hexadecimale nummer 1EF.
10
Kontroller, om dit svar er korrekt. Kontrol af dit svar vil være en simpel opgave, hvis du forstår, hvordan de hexadecimale tal fungerer. Konverter hvert ciffer tilbage til decimalformen og multiplicér den derefter med en effekt på 16 ækvivalent med dens position. Sådan gør du det i vores eksempel:
1EF → (1) (14) (15)
Når vi går fra højre mod venstre, ser vi at 15 er i stilling 1 = 160. 15 x 1 = 15.
Det næste ciffer til venstre er i 16 = 16 positionen.1. 14 x 16 = 224.
Det næste og sidste ciffer er i positionen 256 = 162. 1 x 256 = 256.
Når vi tilføjer dem alle, får vi vores originale nummer. 256 + 224 + 15 = 495.
Metode 2 Hurtig metode
1
Del decimaltalet med 16. Behandle divisionen som et heltal division, dvs. stop så at opnå et heltal kvotient og beregner ikke tallene efter kommaet.
For dette eksempel konverterer vi decimaltal til 317.547. Beregn 317,547 ÷ 16 = 19.846, overvejer kun hele delen og ignorerer cifrene efter komma.
2
Skriv resten i hexadecimal notation. Når du har opdelt nummeret med 16, vil resten være den del, der ikke passer i det 16. eller højere hus. Derfor skal resten være i rubrik 1, den sidste ciffer i hexadecimalt tal.
For at finde resten multiplicerer divisionens hele resultat af divisionen og trækker derefter udbytteproduktet ud. I vores eksempel er 317.547 - (19.846 x 16) = 11.
Konverter cifferet til hexadecimal notation ved hjælp af konverteringstabellen, der vises i begyndelsen af denne vejledning. Ved at se i tabellen ser vi, at 11 af vores eksempel bliver B hexadecimal.
3
Gentag processen med kvotienten. Du har lige konverteret resten af divisionen til et hexadecimalt tal. Nu, for at fortsætte med konverteringen, opdele kvotienten af 16. Resten af anden division vil være det andet ciffer fra højre til venstre i det hexadecimale tal. Logikken her er den samme: det oprindelige antal blev nu delt med 16 x 16 = 256, så resten er den del af nummeret ikke passer ind i hus 256. Da vi kender ciffer i et hus, at resten skal være i huset af 16.
I vores eksempel er 19.846 ÷ 16 = 1240.
Rest = 19.846 - (1240 x 16) = 6. Dette bliver det andet højre-til-venstre-ciffer i det hexadecimale tal.
4
Gentag processen indtil du får en kvote under 16. Glem ikke at konvertere remainders fra 10 til 15 til hexadecimal notation. Skriv hver rest konverteret i den rækkefølge, de blev opnået fra højre til venstre. Den sidste kvote (mindre end 16) bliver det første ciffer i det hexadecimale tal. Se vores eksempel:
Tag den sidste kvote og divider den med 16. 1240 ÷ 16 = 77 med resten 8.
77 ÷ 16 = 4 med rest 13 = D.
4 < 16, portanto 4 vil være det første ciffer i hexadecimalt tal.
5
Organiser nummeret. Som tidligere nævnt finder du hvert ciffer i det hexadecimale nummer fra højre til venstre. Se trinene i dit arbejde for at sikre, at alle cifre er skrevet i den rigtige rækkefølge.
Vores sidste svar er 4D86B.
For at bekræfte dit svar skal du konvertere hvert ciffer fra hexadecimalt tal tilbage til decimaltal, formere det med de relevante 16 beføjelser, og tilføj resultaterne. (4 x 164) + (13 x 163) + (8 x 162) + (6 x 16) + (11 x 1) = 317.547, vores originale decimaltal.
tips
For at undgå forvirring ved brug af forskellige numeriske systemer, kan grundlaget for hvert nummer specificeres i abonnement. For eksempel 51210 er det samme som "512 i base 10", et fælles decimaltal. 51216 er det samme som "512 base 16", som er decimaltallet 129810.