Sådan konverteres hexadecimal til binært eller decimalt
Hvordan drejer du disse sjove tal og bogstaver til noget, du eller din computer kan forstå? Konvertering hexadecimal til binær er meget let, hvorfor den første blev vedtaget på nogle programmeringssprog. Konvertering til decimal er lidt mere arbejdskrævende, men når du har forstået det, er det nemt at gentage for et hvilket som helst nummer.
Lær at bruge hexadecimal. Vores fælles decimalsystem til tælling er base 10, ved hjælp af 10 forskellige symboler for at vise tallene. Den hexadecimale er base 16, hvilket betyder at den bruger 16 tegn til dette.
Tæller fra nul op er tallene: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F.
Brug abonnementet til at vise hvilket system du bruger. Når det bliver forvirrende, skal du blot sætte et tal i decimal abonnement for at angive basen. For eksempel 1710 betyder "sytten base ti" (et fælles decimaltal). 1110 = 1016, siden 10 er vejen til at skrive nummer 11 i hexadecimal (base 16).
Dette er ikke nødvendigt, hvis dit hexadecimale nummer har et alfabetegn. Det er klart hvilket system du bruger, hvis du skriver nummeret B (hvilket er lig med 1110, i øvrigt).
Metode 2 Konvertering fra hexadecimal til binær
Video: Converting directly from binary to hexadecimal | Pre-Algebra | Khan Academy
1
Konverter hvert hexadecimalt tal til fire binære cifre. Den hexadecimale blev vedtaget først, fordi det er meget nemt at konvertere. I det væsentlige bruges den til at vise binær information i en kortere streng. Denne tabel er alt, hvad du skal konvertere fra den ene til den anden:
hexadecimal
binær
0
0000
1
0001
2
0010
3
0011
4
0100
5
0101
6
0110
7
0111
8
1000
9
1001
den
1010
B
1011
C
1100
D
1101
og
1110
F
1111
2
Prøv det selv. Det er faktisk simpelt: bare tag et tal og konverter det til de fire tilsvarende binære cifre. Understrege den usynlige tekst til venstre for ligesignalet for at se om det rammer:
A23 = 1010 0010 0011
BEE = 1011 1110 1110
70C558 = 0111 0000 1100 0101 0101 1000
3
Forstå hvorfor dette virker. I det binære system "base 2" kan "n" binære cifre repræsenteres med 2n forskellige tal. For eksempel med fire binære cifre, du kan repræsentere24 = 16 forskellige tal. Eftersom hexadecimalen er et basissystem 16, kan et etcifret tal anvendes til at repræsentere 161 = 16 forskellige tal. Dette gør konverteringen mellem de to systemer ekstremt enkel.
Du kan også tænke på dette som tællesystemer "skiftende" ciffer på samme tid. I hexadecimal tæller du "... D, E, F, 10"mens i binær konto" 1101, 1110, 1111, 10000".
Metode 3 Konvertering fra hexadecimal til decimal
Video: Totallsystemet og digital representasjon
1
Gennemgå, hvordan base 10 fungerer. Du bruger decimaltegn hver dag uden at skulle stoppe med at tænke på hvad det betyder, men når du først lærte det, kan din forælder eller lærer have forklaret, hvordan det fungerer mere detaljeret. En hurtig gennemgang af hvordan disse tal er skrevet kan hjælpe dig i konverteringen:
Hvert ciffer i decimaltalet er i en bestemt "position". Når du flytter fra højre mod venstre, har du placeringen af enheder, tiere, hundredvis osv. Cifferet 3 betyder kun 3 hvis det er i enhedernes position, men det repræsenterer 30, når det er i tiene og 300, når det er i hundrederne.
Ved at placere matematisk repræsenterer "positionerne" 100, 101, 102, etc. Derfor kaldes systemet "base 10" eller "decimal" på grund af det latinske ord for "tiende".
2
Skriv et decimaltal som en del af et ekstra problem. Det lyder måske indlysende, men det er den samme proces, vi vil bruge til at konvertere et hexadecimalt tal, så det er en god måde at komme i gang. Lad os omskrive nummeret 480.13710 (Husk: Undertegnede 10 fortæller os, at tallet er i bunden 10):
Startende fra højre ciffer, 7 = 7 x 100, eller 7x1
Flytter til venstre, 3 = 3 x 101, eller 3 x 10
Gentag for alle cifre, vi har 480 137 = 4 x 100.000 + 8 x 10.000 + 0 x 1.000 + 1 x 100 + 3 x 10 + 7x1.
3
Skriv værdierne for positionerne ved siden af tallet i hexadecimal. Da basen af hexadecimalen er 16 svarer disse positioner til kraften på 16. For at konvertere til hexadecimal multipliceres værdien af hver position med den tilsvarende 16 effekt. Start denne proces ved at skrive magtene på 16 ved siden af de hexadecimale cifre. Vi vil gøre dette med nummeret C92116. Start til højre med 160 og tilføj 1 til eksponenten, når du flytter til venstre til næste ciffer:
116 = 1 x 160 = 1 x 1 (Alle tal er i decimal, undtagen når der er skrevet noget andet.)
216 = 2 x 161 = 2 x 16
916 = 9 x 162 = 9 x 256
C = C x 163 = C x 4096
4
Konverter tegnene fra alfabetet til decimal. Numeriske cifre er de samme i decimal og hexadecimal, så du behøver ikke ændre dem (for eksempel 716 = 710). For alfabetiske tegn henvises til denne liste for at ændre dem til decimalværdien:
A = 10
B = 11
C = 12 (Vi bruger denne karakter til at holde eksemplet ovenfor.)
D = 13
E = 14
F = 15
5
Udfør beregningen. Nu hvor alt er skrevet i decimal, skal du løse hvert multiplikationsproblem og tilføje resultaterne. En regnemaskine vil være nyttig med de fleste tal i hexadecimal. Fortsat i eksemplet ovenfor, her vil C921 blive omskrevet som en ligning i decimalt og løst:
C92116 = (i decimal) (1 x 1) + (2 x 16) + (9 x 256) + (12 x 4096)
= 1 + 32 + 2.304 + 49.152.
= 51.48910. Decimalversionen vil normalt have flere cifre end den hexadecimale, da sidstnævnte kan gemme flere oplysninger pr. Ciffer.
6
Øvelse konvertering. Her er nogle tal, der skal konverteres fra hexadecimal til decimal. Når du har fået svaret, skal du understrege den usynlige tekst til højre for ligestillingen for at se, om det er rigtigt:
3AB16 = 93910
A1A116 = 41.37710
500016 = 2048010
500D16 = 20.49310
18A2F16 = 100 91110
tips
Lange tal i hexadecimal kan kræve en online-regnemaskine til konvertering til decimaltal. Du kan også undgå dette hele job og bruge en online-konverter, selv om det er en god idé at forstå, hvordan processen fungerer.
Du kan tilpasse konverteringen "hexadecimal til decimal" for at konvertere enhver base "x" til decimaltal. Udskift kun magtene med 16 med "x". Prøv at lære basen 60 Babyloniske tælleanlæg!