Spring til indhold

Talbaseoversætter: Binær, Hex, Decimal & Oktal

Gratis talbaseoversættelsesværktøj. Konverter mellem binær, decimal, hexadecimal, oktal & enhver base (2-36). Øjeblikkelige, nøjagtige resultater for programmører, studerende & udviklere.

Talbaseoversætter

Omregningen sker automatisk, mens du skriver

Indlæsningsberegner...
📚

Dokumentation

Konvertering mellem talbaser

En talbasekonverter ændrer et tals skrivemåde fra ét positionsbaseret talsystem til et andet uden at ændre dets værdi. Den kan konvertere binære tal til decimaltal, decimaltal til hexadecimaltal eller konvertere mellem to vilkårlige baser fra 2 til 36.

Hvad er en talbase?

Et talsystems grundtal, også kaldet radix, er antallet af forskellige cifre, systemet bruger, før cifrene gentages på en ny position. Decimal, det system der bruges til almindelig optælling, er base 10. Det bruger ti cifre, fra 0 til 9. Binær er base 2 og bruger kun 0 og 1. Når en base er større end 10, repræsenterer bogstaver de manglende cifre: A repræsenterer 10, B repræsenterer 11 og så videre op til Z, som repræsenterer 35. Det gør det muligt for et system at nå base 36, den højeste base de fleste konvertere understøtter, ved kun at bruge alfabetets 26 bogstaver samt de 10 cifre.

Hvert ciffer i et tal har en pladsværdi baseret på potenser af basen. I decimalsystemet betyder tallet skrevet som "205" 2 hundreder, 0 tiere og 5 enere, fordi 100 og 10 er potenser af 10. Den samme idé gælder i enhver base: Cifferet længst til højre multipliceres med base⁰, det næste med base¹, det næste med base² og så videre.

Sådan konverteres et tal til en anden base

Konvertering af et tal til decimal

Hvis et tal i en vilkårlig base skal konverteres til decimal, multipliceres hvert ciffer med basen opløftet til dets position, hvor positionerne tælles fra 0 og starter fra højre, hvorefter resultaterne lægges sammen.

Formel: værdi = dₙ × baseⁿ + ... + d₁ × base¹ + d₀ × base⁰

Eksempel: Konverter tallet 101 i base-5 til decimal.

  • (1 × 5²) + (0 × 5¹) + (1 × 5⁰)
  • = 25 + 0 + 1
  • = 26

Det betyder, at 101 i base 5 er lig med 26 i decimal.

Konvertering af decimal til en anden base

Hvis et decimaltal skal konverteres til en anden base, divideres det gentagne gange med målbasen, og hver rest gemmes. Stop, når tallet når 0, og læs derefter resterne fra den sidst fundne til den først fundne.

Eksempel: Konverter decimaltallet 26 til base 5.

  • 26 ÷ 5 = 5, rest 1
  • 5 ÷ 5 = 1, rest 0
  • 1 ÷ 5 = 0, rest 1
  • Læst nedefra og op: 101

Dette bekræfter det tidligere eksempel: 26 i decimal er 101 i base 5.

Regneeksempel

Binær til decimal: Det binære tal 1101 omregnes til decimal sådan: (1×2³) + (1×2²) + (0×2¹) + (1×2⁰) = 8 + 4 + 0 + 1 = 13.

Decimal til hexadecimal: Decimaltallet 202 konverteres til hexadecimal således: 202 ÷ 16 = 12 rest 10, derefter 12 ÷ 16 = 0 rest 12. I hexadecimal skrives 10 som A, og 12 skrives som C. Læst nedefra og op giver resterne CA. Derfor er 202 i decimal lig med CA i hexadecimal.

Oktal til binær: Det oktale tal 17 omregnes først til decimal: (1×8¹) + (7×8⁰) = 15. Decimalværdien 15 omregnes derefter til binær som 1111. Derfor er 17 i oktal lig med 1111 i binær.

Almindelige talbaser

BaseNavnAnvendte cifreAnvendelse
2Binær0–1Sådan computere lagrer og behandler data
8Oktal0–7Unix- og Linux-filrettighedskoder
10Decimal0–9Almindelig optælling
16Hexadecimal0–9, A–FHukommelsesadresser, farvekoder på nettet
36Base-360–9, A–ZKorte web-id'er og kompakte koder

Meget store tal

Nogle konverteringer omfatter tal, der er for store til at kunne behandles nøjagtigt med standardaritmetik med dobbelt præcision, f.eks. en hexadecimalværdi på 64 bit som FFFFFFFFFFFFFFFF. Denne konverter bruger heltalsaritmetik med vilkårlig præcision til hele tal af enhver størrelse, så den afrunder ikke og mister ikke cifre i lange værdier.

Hvad accepterer konverteren?

Værktøjet læser hele tal større end eller lig med nul, skrevet med cifrene fra kildebasen. Bogstaver kan skrives med både store og små bogstaver, så ff og FF begge betyder 255 i base 16. Mellemrum før eller efter tallet ignoreres. Alle andre tegn, f.eks. et minustegn eller et decimalkomma, afvises med meddelelsen "Input contains invalid characters for base 16", hvor den valgte kildebase angives.

Ofte stillede spørgsmål

Hvad er forskellen mellem binær og hexadecimal?

Binær bruger kun to cifre, 0 og 1. Hexadecimal bruger seksten, fra 0 til 9 samt A til F. Fordi 16 er 2⁴, repræsenterer hvert enkelt hexadecimale ciffer præcis fire binære cifre, og derfor bruges hexadecimal ofte som en kort måde at skrive binære værdier på.

Hvordan konverterer man decimaltal til binær manuelt?

Divider decimaltallet gentagne gange med 2, og noter hver rest. Læs resterne i omvendt rækkefølge, fra den sidste division til den første. Eksempelvis giver 13 ÷ 2 = 6 rest 1, 6 ÷ 2 = 3 rest 0, 3 ÷ 2 = 1 rest 1, 1 ÷ 2 = 0 rest 1. Læst nedefra og op giver det 1101, som er 13 i binær.

Hvad er den største base, dette værktøj understøtter?

Værktøjet understøtter baser fra 2 til 36. Base 36 er den højeste base, der kan nås ved kun at bruge de ti cifre 0–9 og de seksogtyve bogstaver A-Z, eftersom det giver præcis 36 forskellige symboler.

Kan dette værktøj konvertere negative tal?

Nej. Det accepterer kun nul og positive hele tal. Hvis et negativt tal skal konverteres, konverteres den absolutte værdi, hvorefter et minustegn føjes til resultatet manuelt.

Hvorfor findes hexadecimal og oktal, hvis computere internt bruger binær?

Lange strenge af 1-taller og 0-taller er svære for mennesker at læse og lette at tælle forkert. Fordi 16 og 8 begge er potenser af 2, kan hexadecimale og oktale cifre knyttes direkte til faste grupper af binære cifre: fire bit for hexadecimale tal og tre bit for oktale tal. Det gør lange binære værdier kortere og lettere at kontrollere med øjnene.

Er der en grænse for, hvor stort et tal dette værktøj kan konvertere?

Der er ingen praktisk grænse. Værktøjet bruger aritmetik med vilkårlig præcision i stedet for standardtal med flydende komma, så det kan konvertere meget lange værdier, herunder værdier der er større end det, en typisk lommeregner kan repræsentere nøjagtigt, uden afrundingsfejl.