Konvertera från decimal till hexadecimal

Författare: John Pratt
Skapelsedatum: 12 Februari 2021
Uppdatera Datum: 28 Juni 2024
Anonim
Convert Decimal Values to Hexadecimal - Excel Formula
Video: Convert Decimal Values to Hexadecimal - Excel Formula

Innehåll

Hexadecimal är ett talsystem med basen sexton. Det betyder att det finns 16 symboler som representerar ett tal, med A, B, C, D, E och F till de vanliga tio siffrorna. Det är svårare att konvertera från decimal till hexadecimal än tvärtom. Ta dig tid att lära dig detta eftersom det är lättare att undvika misstag när du förstår varför konverteringen fungerar.

Litet antal omvandlingar

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 a B. C. D. E F.

Att gå

Metod 1 av 2: Intuitiv metod

  1. Använd den här metoden om du är ny på hexadecimala tal. Av de två tillvägagångssätten i den här artikeln är det det enklaste för de flesta att följa. Om du redan känner till de olika baserna kan du prova den snabbare metoden som visas nedan.
    • Om du är helt okänd med hexadecimala siffror, lär dig först de grundläggande begreppen.
  2. Skriv ner krafterna till 16. Varje siffra i det hexadecimala systemet representerar en annan effekt på 16, precis som en decimal är en effekt på 10. Denna lista över befogenheter på 16 är till nytta vid konvertering:
    • 16 = 1.048.576
    • 16 = 65.536
    • 16 = 4.096
    • 16 = 256
    • 16 = 16
    • Om decimaltalet du konverterar är större än 1 048 576, beräknar du de högre krafterna på 16 och lägger till det i listan.
  3. Hitta den högsta effekten på 16 som passar inom decimaltalet. Skriv ner decimaltal du vill konvertera. Använd listan ovan för referens. Hitta den högsta effekten på 16 som är mindre än decimaltalet.
    • Till exempel om du 495 till hexadecimal, välj 256 i listan ovan.
  4. Dela decimaltal med denna kraft på 16. Stanna vid heltalet och ignorera alla decimaler i svaret.
    • I vårt exempel är 495 ÷ 256 = 1,93 ... men vi är bara intresserade av hela talet 1.
    • Ditt svar är den första siffran i hexadecimalt tal. I det här fallet, eftersom vi delade med 256, är 1 siffran i "256-platsen."
  5. Hitta resten. Detta berättar vad som är kvar av decimaltalet som ska konverteras. Så här kan du beräkna det, precis som med lång division:
    • Multiplicera ditt sista svar med delaren. I vårt exempel är 1 x 256 = 256. (Med andra ord representerar 1 av vårt hexadecimala tal 256 med basen 10).
    • Subtrahera ditt svar från utdelningen. 495 - 256 = 239.
  6. Dela resten med nästa högre effekt på 16. Använd din lista över krafter på 16 igen som referens. Fortsätt till den minsta kraften av 16. Dela resten med det värdet för att hitta nästa siffra i ditt hexadecimala tal. (Om resten är mindre än detta nummer är nästa siffra 0.)
    • 239 ÷ 16 = 14. Återigen ignorerar vi alla decimaler.
    • Detta är den andra siffran i vårt hexadecimala tal, "16-talet." Alla siffror från 0 till 15 kan visas som en enda hexadecimal siffra. Vi konverterar till rätt format i slutet av denna metod.
  7. Bestäm resten igen. Multiplicera som tidigare svaret med delaren och dra det från utdelningen. Detta är resten som ännu inte har konverterats.
    • 14 x 16 = 224.
    • 239 - 224 = 15, så resten är 15.
  8. Upprepa tills du har en rest på mindre än 16. När resten är 0 till 15 kan den uttryckas med en enda hexadecimal siffra. Skriv ner detta som den sista siffran.
    • Den sista "siffran" i vårt hexadecimala tal är 15, istället för "enheterna".
  9. Skriv ditt svar i rätt format. Du vet nu vad alla siffror i ditt hexadecimala tal är. Men hittills har vi bara skrivit dem i bas tio. För att skriva varje siffra i rätt hexadecimalt format, konvertera dem med den här guiden:
    • Siffrorna 0 till 9 förblir desamma.
    • 10 = A; 11 = B; 12 = C; 13 = D; 14 = E; 15 = F
    • I vårt exempel slutar vi med siffrorna (1) (14) (15). I rätt format kommer detta att vara hexadecimalt tal 1EF.
  10. Kontrollera ditt arbete. Det är enkelt att kontrollera ditt svar när du förstår hur hexnummer fungerar. Konvertera varje siffra tillbaka till dess decimalform och multiplicera den med den 16: e effekten för den baspositionen. Det här är vad vi behöver göra för vårt exempel:
    • 1EF → (1) (14) (15)
    • Från höger till vänster är 15 i 16 = 1: a position. 15 x 1 = 15.
    • Nästa siffra från vänster är i 16 = 16: e position. 14 x 16 = 224.
    • Nästa siffra är i 16 = 256: e position. 1 x 256 = 256.
    • Vi lägger till dem alla, 256 + 224 + 15 = 495, vårt ursprungliga nummer.

Metod 2 av 2: Snabb metod (med resten)

  1. Dela decimaltalet med 16. Behandla denna uppdelning som ett heltal. Med andra ord, istället för att beräkna decimaltalen stannar du vid ett heltalssvar.
    • För det här exemplet, låt oss bli lite mer ambitiösa och konvertera decimaltalet 317 547. Beräkna 317,547 ÷ 16 = 19.846och ignorera decimalerna.
  2. Skriv resten i hexadecimalt format. Nu när du har delat talet med 16 är resten den del som inte längre passar 16 eller högre position. Det är därför resten måste komma till enhetspositionen sista siffra för hexadecimalt tal.
    • För att hitta resten, multiplicera svaret med delaren och dra sedan ut resultatet från utdelningen. I vårt exempel är 317,547 - (19,846 x 16) = 11.
    • Konvertera numret till hexadecimalt format med hjälp av den lilla siffran för konverteringstabell högst upp på denna artikelsida. 11 blir B. i vårt exempel.
  3. Upprepa denna process med kvoten. Du konverterade resten till en hexadecimal siffra. Om du vill fortsätta konvertera kvoten delar du den igen med 16. Återstoden är den sista siffran i hexadecimalt tal.Detta fungerar enligt samma logik som ovan: originalnumret har nu delats med (16 x 16 =) 256, så resten är den del av numret som passar 256: s position. Vi känner redan till enheterna, resten måste vara på 16-talets plats.
    • I vårt exempel är 19.846 / 16 = 1.240.
    • Vila = 19.846 - (1.240 x 16) = 6. Detta är den näst sista siffran i vårt hexadecimala tal.
  4. Upprepa detta tills du får en kvot mindre än 16. Glöm inte att konvertera en rest från 10 till 15 i hexadecimalt format. Skriv ner varje vila längs vägen. Den sista kvoten (mindre än 16) är den första siffran i ditt nummer. Vi fortsätter med exemplet:
    • Ta den sista kvoten och dela den med 16 igen. 1.240 / 16 = 77 resten 8.
    • 77/16 = 4 vila 13 = D..
    • 4 16, så 4 är den första siffran.
  5. Fyll i numret. Som tidigare nämnts bestämmer du varje siffra i hexadecimalt tal från höger till vänster. Kontrollera ditt arbete för att se till att du skrev dem i rätt ordning.
    • Vårt slutliga svar är 4D86B.
    • För att kontrollera ditt arbete, konvertera varje siffra tillbaka till decimaltalet multiplicerat med styrkorna 16 och lägg till resultaten. (4x16) + (13x16) + (8x16) + (6x16) + (11x1) = 317,547, vårt ursprungliga decimaltal.

Tips

  • För att undvika förvirring när du använder olika numeriska system kan du skriva basen som ett prenumeration. Till exempel 51210 Då är "512 med bas 10" ett vanligt decimaltal. 51216 betyder "512 med bas 16", motsvarande decimaltal 1 29810.