Basekonverterer

Konverter tall umiddelbart mellom binær, oktal, desimal og heksadesimal, med en levende plassverdifordeling som viser nøyaktig hvordan hvert siffer bidrar til totalen.

Hjalp denne kalkulatoren deg?

Hva er Basekonverterer?

En tallsystem-omformer oversetter et tall fra ett posisjonsbasert tallsystem til et annet — oftest mellom binær (base 2), oktal (base 8), desimal (base 10) og heksadesimal (base 16). Alle tallsystemer fungerer på samme måte: verdien til hvert siffer avhenger av posisjonen, multiplisert med basen opphøyd i posisjonens eksponent. Datamaskiner lagrer og behandler alt i binær, men binære strenger blir lange og vanskelige å lese, så programmerere bruker heksadesimal som en kompakt forkortelse, og oktal dukker opp i eldre Unix-filtillatelser. Denne kalkulatoren konverterer inndataene dine umiddelbart i alle fire basene på en gang, og viser plassverdifordelingen — hvert siffer ganger posisjonsvekten — slik at du kan se nøyaktig hvordan konverteringen fungerer i stedet for bare å få et uoversiktlig svar.

Når du bør bruke denne kalkulatoren

  • Feilsøking av minneadresser og byteverdier i programvareutvikling, der hex-utgang er konvensjonen.
  • Konvertering av heksadesimale fargekoder til RGB-verdier for nettdesign og CSS-styling.
  • Forstå IP-subnettmasker og nettverksadressering, som skrives i punktert binær eller hex.
  • Lese Unix/Linux-filtillatelseskoder som chmod 755, som bruker oktal notasjon.
  • Undervisningsoppgaver og eksamener i informatikk som dekker tallsystemer og datarepresentasjon.
  • Konkurranseprogrammering og lavnivåkoding der bitvise operasjoner uttrykkes i binær eller hex.

Trinn:

  1. Skriv inn tallet du vil konvertere.
  2. Velg hvilken base tallet for øyeblikket er skrevet i (binær, oktal, desimal eller hex).
  3. Les den konverterte verdien i alle fire basene umiddelbart.
  4. Utvid plassverdifordelingen for å se hvordan hvert siffer bidrar til totalen.

Formel

Verdi = Σ (siffer × base^posisjon) Posisjonen telles fra 0 på sifferet lengst til høyre. Eksempel (binær 1011): 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 11 (desimal)

Bruksområder

  • Feilsøking av minneadresser og byteverdier i programvareutvikling
  • Konvertering av fargekoder mellom hex og desimal for nettdesign
  • Arbeid med binær og hex i undervisningsoppgaver innen informatikk
  • Lese Unix/Linux-filtillatelseskoder skrevet i oktal
  • Forstå IP-subnettmasker og nettverksadressering

Nøkkelfordeler

  • Umiddelbar konvertering mellom binær, oktal, desimal og hex samtidig
  • Visuell plassverdifordeling viser nøyaktig hvordan regnestykket fungerer
  • Fanger opp ugyldige sifre for den valgte basen umiddelbart
  • Ingen manuell langdivisjon eller gjentatte restberegninger nødvendig

Profftips

  • Når du leser hex, husk at hvert siffer er verdt nøyaktig 4 bit — nyttig for mental binærkonvertering
  • Grupper binære sifre i grupper på fire fra høyre for å konvertere til hex raskt for hånd
  • Oktale sifre grupperer binær i grupper på tre, og derfor var det vanlig på eldre 12/24-bitsystemer
  • Dobbelsjekk at den valgte 'from'-basen samsvarer med det du faktisk skrev inn, før du stoler på resultatet

Vanlige feil å unngå

  • Å skrive inn sifre som er ugyldige for den valgte basen, som '9' i binær eller oktal
  • Å glemme at heksadesimale sifre A-F ikke er følsomme for store/små bokstaver, men representerer faste verdier
  • Å forveksle oktals notasjon med ledende nuller med desimaltall i eldre programmeringsspråk
  • Å anta at binærkonverteringer håndterer negative tall uten en toerkomplementmekanisme

Nøkkelbegreper forklart

Radix: Et annet navn for basen til et tallsystem
Posisjonsnotasjon: Et system der verdien til et siffer avhenger av posisjonen
Bit: Et enkelt binært siffer (0 eller 1)
Nibble: En gruppe på 4 bit, nøyaktig ett heksadesimalt siffer

Relaterte konsepter

  • Fargeverdier: En hex-farge som #FF5733 er tre base-16-bytes. Fargekonvertereren vår veksler mellom hex-, RGB-, HSL- og navngitte fargeformater.
  • Binær og datastørrelser: Byteverdier i hex tilsvarer direkte datamengder. Datakonvertereren vår konverterer mellom bit, byte og lagringsenheter.
  • Epoch-tidsstempler: Unix-tid vises ofte i desimal og hex. Unix-tidsstempelkonvertereren vår oversetter tidsstempler til og fra lesbare datoer.
  • Hasher: Kryptografiske sammendrag som MD5 og SHA-256 er strenger av heksadesimale sifre. Hash-generatoren vår produserer disse vanlige hashformatene.
  • Koding: Prosentkoding i URL-er skriver hvert spesialtegn som en hex-kode som %2F. URL-koderen/-dekoderen vår koder og dekoder URL-innhold.

Eksempel

Konverterer heksadesimal 2F til desimal: 2×16¹ + 15×16⁰ = 32 + 15 = 47. I binær er 47 lik 101111, og i oktal er det 57.

Tolke resultatene dine

Konverteren viser hvert resultat som en tallstreng i basen du velger, og plassverdifordelingen utvider hvert siffer til siffer × base^posisjon, slik at du kan kontrollere regnestykket for hånd i stedet for å stole på en svart boks. Sifferet lengst til høyre er posisjon 0 og har alltid vekt 1; når du beveger deg mot venstre, multipliseres hver vekt med basen én gang til (så i binær er vektene 1, 2, 4, 8… og i hex 1, 16, 256…). Å summere alle siffer × vekt gjenskaper desimalverdien nøyaktig. Inndataene må bare bruke sifre som er gyldige for den valgte basen — verktøyet markerer ethvert ugyldig siffer umiddelbart. Merk at verktøyet kun håndterer ikke-negative hele tall; negative og brøkverdier krever toerkomplement- eller flyttallbehandling som en posisjonsbasert heltallskonverterer ikke dekker.

Ofte stilte spørsmål

Hvordan konverterer jeg binær til desimal?
Multipliser hvert binære siffer med 2 opphøyd i posisjonen (fra og med 0 på høyre side) og legg sammen resultatene. For eksempel er 1011 binær = 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8 + 0 + 2 + 1 = 11 desimal.
Hvorfor brukes heksadesimal innen databehandling?
Heksadesimal (base 16) passer perfekt over på binær fordi hvert heksadesimale siffer representerer nøyaktig 4 bit, noe som gjør det til en kompakt og lesbar måte å skrive minneadresser, fargekoder og byteverdier på, uten den lange formen ren binær har.
Hvilke sifre er gyldige i hver base?
Binær bruker 0-1, oktal bruker 0-7, desimal bruker 0-9, og heksadesimal bruker 0-9 pluss A-F (som representerer 10-15). Hvis du skriver inn et siffer utenfor dette området for den valgte basen, vises en feilmelding.
Kan jeg konvertere negative tall eller desimaltall med brøkdeler?
Dette verktøyet konverterer ikke-negative hele tall, noe som dekker de aller fleste bruksområdene innen programmering, nettverk og undervisning. For fortegns- eller brøkrepresentasjoner i binær trengs spesialiserte verktøy for toerkomplement eller flyttall.
Hvordan konverterer jeg en heksadesimal fargekode (som #FF5733) til RGB?
En heksadesimal fargekode er ganske enkelt tre tosifrede heksadesimale tall pakket sammen: rød, grønn og blå. Del #FF5733 i FF, 57 og 33, og konverter deretter hvert par til desimal: FF = 255, 57 = 87 og 33 = 51, noe som gir rgb(255, 87, 51). Hvert par går fra 00 (0) til FF (255), så alle de 16,777,216 mulige fargene kan skrives som seks heksadesimale sifre. Dette er grunnen til at CSS bruker hex så mye — det er kompakt, og hvert par tilsvarer direkte byten som nettleseren lagrer for den kanalen.
Hva er toerkomplement, og hvordan representerer det negative binære tall?
Toerkomplement er standardmåten datamaskiner lagrer negative heltall på. For å negere et tall inverterer du hver bit og legger til 1: for +5 i 8 bit (00000101) snur du bitene (11111010) og legger til 1 for å få 11111011, som representerer −5. Den venstre biten fungerer som fortegn — 0 betyr ikke-negativ, 1 betyr negativ — mens addisjonskretsen forblir identisk for begge fortegn. En 4-biters toerkomplementverdi spenner fra −8 til +7 i stedet for 0 til 15, fordi halve området opptas av negative tall. Dette verktøyet konverterer ikke-negative hele tall; for fortegnsverdier anvender du toerkomplement selv på den binære utgangen.
Hvorfor viser konverteren min ekstra ledende nuller i binær?
Ledende nuller endrer aldri et talls verdi — 0011 og 11 er begge desimal 3 — men de vises ofte med vilje. Programmerere grupperer binær i nibbles (4 bit) eller bytes (8 bit) slik at mønsteret stemmer med heksadesimal: 0011 0011 leses som 33 i hex, mens den ugrupperte 110011 er vanskeligere å tolke. Noen verktøy fyller opp til faste bredder (8, 16 eller 32 bit) for å gjenspeile de faktiske registrene i en datamaskin. Hvis du foretrekker den korteste formen, kan du bare fjerne de ledende nullene fra utgangen — verdien forblir identisk.
Hvordan brukes oktal i Unix-filtillatelser (chmod)?
Unix-tillatelser er tre tripler — les (r), skriv (w) og utfør (x) — for eier, gruppe og andre. Hvert trippel er et 3-biters binært tall, så det tilsvarer ett enkelt oktalt siffer: rwx = 7, rw- = 6, r-x = 5, r-- = 4. Kommandoen chmod 755 setter derfor eier rwx, gruppe r-x og andre r-x — nettopp derfor opptrer 7, 5, 5 som tre oktale sifre. Oktal er den naturlige notasjonen her fordi hvert siffer dekker nøyaktig tre bit, i tråd med de tre tillatelsesposisjonene per part.
Kan dette verktøyet konvertere svært store tall uten å miste presisjon?
Denne konverteren er nøyaktig for alle hele tall opp til 2^53 − 1 = 9,007,199,254,740,991, det største heltallet JavaScript kan representere eksakt. Verdier utover den grensen kan avrundes til nærmeste representerbare tall, så utgangen kan avvike fra den eksakte konverteringen. For hverdagslige oppgaver — fargekoder, minneadresser, IP-masker, portnumre og undervisningstall — er dette området mer enn tilstrekkelig. Hvis du trenger konverteringer utover 53 bit, trenger du et verktøy med vilkårlig presisjon i stedet for en standardkonverterer i nettleseren.
Hvordan konverterer jeg et desimaltall til binær for hånd?
Del tallet gjentatte ganger på 2, noter resten ved hvert trinn, og les deretter restene fra bunnen og opp. For 47: 47 ÷ 2 = 23 r 1, 23 ÷ 2 = 11 r 1, 11 ÷ 2 = 5 r 1, 5 ÷ 2 = 2 r 1, 2 ÷ 2 = 1 r 0, 1 ÷ 2 = 0 r 1. Å lese restene oppover gir 101111, som er lik 32 + 8 + 4 + 2 + 1 = 47. Den samme metoden med gjentatt divisjon fungerer for alle baser — del på 8 for oktal, på 16 for hex — og samler restene i motsatt rekkefølge.
Hvordan konverterer jeg direkte mellom binær og hex, uten å gå veien om desimal?
Siden ett heksadesimalt siffer er lik nøyaktig fire bit, kan du konvertere uten noe desimaltrinn. Grupper de binære sifrene i grupper på fire fra høyre og oversett hver gruppe til sitt heksadesimale siffer: 101111 → 0010 1111 → 2F. Hver 4-bitsgruppe tilsvarer ett heksadesimalt symbol (0000=0 opp til 1111=F). Den andre veien utvider du hvert heksadesimale siffer til sine fire bit: 2F → 0010 1111. Den samme snarveien fungerer for oktal, som parer med binær i grupper på tre bit — det er derfor binær, oktal og hex lar seg konvertere innbyrdes så enkelt.

Oppdag flere verktøy

Ferske utvalg fra hele verktøybiblioteket vårt.