Sådan konverteres decimal til hexadecimal: 15 trin

Indholdsfortegnelse:

Sådan konverteres decimal til hexadecimal: 15 trin
Sådan konverteres decimal til hexadecimal: 15 trin

Video: Sådan konverteres decimal til hexadecimal: 15 trin

Video: Sådan konverteres decimal til hexadecimal: 15 trin
Video: 24 MÅDER AT SLIPPE AF MED EN FLUE PÅ 2024, November
Anonim

Hexadecimal er et seksten basissystem. Det betyder, at dette system har 16 symboler, der kan repræsentere et enkelt ciffer, med tilføjelse af A, B, C, D, E og F ud over de sædvanlige ti tal. At konvertere decimal til hexadecimal er vanskeligere end omvendt. Tag dig tid til at lære det, du vil have lettere ved at undgå fejl, når du forstår, hvordan konverteringer fungerer.

Konvertering af lille tal

Decimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Hexadecimal 0 1 2 3 4 5 6 7 8 9 EN B C D E F

Trin

Metode 1 af 2: Intuitiv metode

Konverter fra decimal til hexadecimal trin 1
Konverter fra decimal til hexadecimal trin 1

Trin 1. Brug denne metode, hvis du er ny på hexadecimal

Af de to tilgange i denne vejledning er den første den letteste for de fleste mennesker at følge. Hvis du allerede er vant til forskellige talbaser, kan du prøve den hurtigere metode herunder.

Hvis du er helt ny på hexadecimal, skal du muligvis først lære de grundlæggende begreber

Konverter fra decimal til hexadecimal trin 2
Konverter fra decimal til hexadecimal trin 2

Trin 2. Skriv nogle tal ned til 16

Hvert ciffer i et hexadecimalt tal repræsenterer flere forskellige tal på 16, ligesom hvert decimaltal repræsenterer 10 til 10. Denne liste over 16, der er hævet til magten, vil være nyttig under konverteringsprocessen:

  • 165 = 1.048.576
  • 164 = 65.536
  • 163 = 4.096
  • 162 = 256
  • 161 = 16
  • Hvis det decimaltal, du konverterer, er større end 1.048.576, skal du beregne den højere effekt end den på listen og tilføje den til din liste.
Konverter fra decimal til hexadecimal trin 3
Konverter fra decimal til hexadecimal trin 3

Trin 3. Find den højeste effekt på 16, der matcher dit decimaltal

Skriv det decimaltal ned, du vil konvertere. Brug listen ovenfor. Find den højeste effekt på 16, der er mindre end decimaltallet.

For eksempel hvis du skal konvertere 495 til hexadecimal, ville du vælge 256 fra listen ovenfor.

Konverter fra decimal til hexadecimal trin 4
Konverter fra decimal til hexadecimal trin 4

Trin 4. Del decimaltallet med 16 til effekten af det foregående trin

Vælg heltalet og ignorer tallet efter decimalpunktet.

  • I dette eksempel, 495 256 = 1,93…, er det eneste, vi er optaget af, heltalet

    Trin 1..

  • Heltallet er det første ciffer i det hexadecimale tal, for i dette tilfælde er divisoren 256, hvor 1 er "256s -positionen."
Konverter fra decimal til hexadecimal trin 5
Konverter fra decimal til hexadecimal trin 5

Trin 5. Find resten

Dette er det decimaltal, der skal tilbage. Sådan beregnes det, som du kan se i lang division:

  • Gang dit sidste svar med nævneren. I dette eksempel er 1 x 256 = 256. (Med andre ord er tallet 1 i et hexadecimalt tal lig med 256 i base 10).
  • Træk tælleren fra resultatet af det foregående trin. 495 - 256 = 239.
Konverter fra decimal til hexadecimal trin 6
Konverter fra decimal til hexadecimal trin 6

Trin 6. Opdel resten med de næste 16 højere magter

Brug listen over 16 til strømmen igen. Fortsæt til den nærmeste mindste effekt. Divider resten med effektnummeret for at finde det næste ciffer i det hexadecimale tal. (Hvis resten er mindre end dette tal, er det næste ciffer 0.)

  • 239 ÷ 16 =

    Trin 14.. Igen kan vi ignorere tallene efter decimalpunktet.

  • Dette er det andet ciffer i det hexadecimale tal i positionen "16'er". Alle tal fra 0 til 15 kan repræsenteres med et enkelt hexadecimalt ciffer. Vi konverterer den korrekte notation i slutningen af denne metode.
Konverter fra decimal til hexadecimal trin 7
Konverter fra decimal til hexadecimal trin 7

Trin 7. Find resten igen

Som før skal du gange dit svar med nævneren, og derefter trække resultatet fra tælleren. Her er resten, der stadig skal konverteres.

  • 14 x 16 = 224.
  • 239 - 224 = 15, så resten er

    Trin 15..

Konverter fra decimal til hexadecimal trin 8
Konverter fra decimal til hexadecimal trin 8

Trin 8. Gentag, indtil resten af divisionen er under 16

Når du får resten af en division mellem 0 og 15, kan det udtrykkes som et enkelt hexadecimalt ciffer. Skriv som det sidste ciffer.

Det sidste hexadecimale "ciffer" tal er 15, i positionen "1'er"

Konverter fra decimal til hexadecimal trin 9
Konverter fra decimal til hexadecimal trin 9

Trin 9. Skriv dit svar med korrekt notation

Nu kender du alle cifrene i det hexadecimale tal. Men indtil videre skriver vi dem stadig i base 10. For at skrive hvert ciffer i korrekt hexadecimal notation, konverter tallene ved hjælp af denne vejledning:

  • Cifrene 0 til 9 forbliver de samme.
  • 10 = A; 11 = B; 12 = C; 13 = D; 14 = E; 15 = F
  • I eksemplet ovenfor er det beregnede ciffer (1) (14) (15). Den korrekte hexadecimale notation for dette tal er 1EF.
Konverter fra decimal til hexadecimal trin 10
Konverter fra decimal til hexadecimal trin 10

Trin 10. Kontroller dine svar

Du kan let kontrollere dine svar, hvis du forstår, hvordan hexadecimale tal fungerer. Konverter hvert ciffer tilbage til decimal, gang derefter med 16 til positionens effekt. Sådan ser du vores eksempel ovenfor:

  • 1EF → (1) (14) (15)
  • Fra højre til venstre er 15 ved 160 = position 1'er. 15 x 1 = 15.
  • Det næste ciffer til venstre er 161 = position 16s. 14 x 16 = 224.
  • Det næste ciffer er 162 = position 256s. 1 x 256 = 256.
  • Tilføjes alle, 256 + 224 + 15 = 495, er resultatet det første decimaltal.

Metode 2 af 2: Hurtig metode (tid)

Konverter fra decimal til hexadecimal trin 11
Konverter fra decimal til hexadecimal trin 11

Trin 1. Divider decimaltallet med 16

Behandl denne division som heltal division. Med andre ord, stop ved heltal uden at tælle cifrene efter decimalpunktet.

I dette eksempel vil vi være ambitiøse og forsøge at konvertere decimaltallet 317.547. Beregn 317.547 16 = 19.846, ignorer alle cifre efter decimaltegnet.

Konverter fra decimal til hexadecimal trin 12
Konverter fra decimal til hexadecimal trin 12

Trin 2. Skriv resten i hexadecimal notation

Nu hvor du har delt tallet med 16, er resten den del, der ikke passer ind i 16'erne eller højere. Derfor skal resten være i positionen 1, ciffer endelig hexadecimale tal.

  • For at finde resten skal du gange dit svar med nævneren og derefter trække resultatet fra tælleren. For eksemplet ovenfor er 317.547 - (19.846 x 16) = 11.
  • Konverter cifrene til hexadecimal notation ved hjælp af konverteringstabellen for små tal øverst på denne side. I dette eksempel 11 bliver B.
Konverter fra decimal til hexadecimal Trin 13
Konverter fra decimal til hexadecimal Trin 13

Trin 3. Gentag processen med resultatet af opdelingen

Du har konverteret resten til hexadecimale cifre. Fortsæt nu med at konvertere divisoren, divider igen med 16. Resten er det 2. ciffer fra bagsiden af det hexadecimale tal. Det fungerer på samme måde som den forrige logik: det originale nummer er nu blevet divideret med (16 x 16 =) 256, så resten er den del, der ikke kan være i 256'ernes position. Vi forstår allerede 1'erne, så resten skal være i 16'erne.

  • I dette eksempel er 19.846 / 16 = 1240.
  • Resten = 19.846 - (1240 x 16) =

    Trin 6.. Dette er det 2. sidste ciffer for det hexadecimale tal.

Konverter fra decimal til hexadecimal Trin 14
Konverter fra decimal til hexadecimal Trin 14

Trin 4. Gentag, indtil du får et divisionsresultat mindre end 16

Husk at konvertere resten fra 10 til 15 til hexadecimal notation. Skriv hver resterende beregning ned. Resultatet af den sidste division (mindre end 16) er det første ciffer i dit hexadecimale tal. Her er en fortsættelse af vores eksempel:

  • Tag det sidste divisionsresultat og divider igen med 16. 1240 /16 = 77 Sisar

    Trin 8..

  • 77 /16 = 4 Resterende 13 = D.
  • 4 <16, altså

    Trin 4. er det første ciffer.

Konverter fra decimal til hexadecimal trin 15
Konverter fra decimal til hexadecimal trin 15

Trin 5. Fuldfør tallene

Som tidligere nævnt får du hvert ciffer i decimaltallet fra højre til venstre. Kontroller dit arbejde for at sikre, at du har skrevet det i den rigtige rækkefølge.

  • Det endelige svar er 4D86B.
  • For at kontrollere dit arbejde skal du konvertere hvert ciffer tilbage til et decimaltal, multiplicere med 16 til effekten 16 og lægge resultaterne sammen. (4 x 164) + (13 x 163) + (8 x 162) + (6 x 16) + (11 x 1) = 317547, decimaltallet, vi bruger som et eksempel.

Tips

For at undgå forvirring ved brug af forskellige nummersystemer kan du skrive basen som et abonnement. For eksempel 51210 betyder "512 base 10", et almindeligt decimaltal. 51216 betyder "512 base 16", ækvivalent med decimaltallet 129810.

Anbefalede: