Tallbase

Sammenlign Beregninger

Nedlastinger

Inkluderer dine inndata og resultater for denne beregningen, pluss eventuelle ytterligere beregninger du har sammenlignet.

Å Skrive Om Samme Verdi På Tvers av Binær, Oktal, Desimal og Heksadesimal

Et tallgrunntall (eller «radiks») er hvor mange distinkte siffer et tallsystem bruker før det fører over til neste plassverdi — desimal bruker 10 (0–9), binær bruker 2 (0–1), oktal bruker 8 (0–7), og heksadesimal bruker 16 (0–9 og deretter A–F). Angi et helt tall i hvilket som helst av disse fire grunntallene, og denne kalkulatoren viser samme verdi skrevet i alle fire samtidig.

Binær er hvordan datamaskiner representerer enhver verdi internt (hvert siffer er én «bit»); heksadesimal er en vanlig forkortelse for binær i programmering (hvert heks-siffer står for nøyaktig 4 binære siffer, så det er langt mer kompakt å lese og skrive); oktal dukker opp i eldre Unix-filrettigheter og noen lavnivåkontekster. Desimal er bare det dagligdagse grunntall-10-systemet.

Formelen

Hvert posisjonelt tallsystem fungerer på samme måte: hvert siffer multipliseres med grunntallet opphøyd i sin plassverdi-potens, og summeres deretter:

Verdi=i=0ndi×Grunntalli\vA{\text{Verdi}} = \sum_{i=0}^{n} d_i \times \vB{\text{Grunntall}}^i

hvor did_i er sifferet på posisjon ii (regnet fra 0 ved det høyre sifferet). Å konvertere til et annet grunntall deler gjentatte ganger desimalverdien med det nye grunntallet, og registrerer hver rest — det motsatte av summen ovenfor.

Regneeksempel

Konvertering av binær 11111111 til de tre andre grunntallene:

  1. Les fra høyre til venstre, hver 1 bidrar med sin plassverdi: 27+26+25+24+23+22+21+20=2552^7 + 2^6 + 2^5 + 2^4 + 2^3 + 2^2 + 2^1 + 2^0 = 255.
  2. Desimal: 255.
  3. Oktal: å dele 255 med 8 gjentatte ganger (255 ÷ 8 = 31 rest 7, 31 ÷ 8 = 3 rest 7, 3 ÷ 8 = 0 rest 3) leser restene nedenfra og opp som 377.
  4. Heksadesimal: 255 ÷ 16 = 15 rest 15, 15 ÷ 16 = 0 rest 15 — begge restene er 15 (F i heks), som gir FF.

Viktige Faktorer å Vurdere

  • Én byte (8 bits) kan representere nøyaktig 256 distinkte verdier — 0 til 255 i desimal, eller 00 til FF i heksadesimal. Dette er nøyaktig hvorfor 255/FF er en så vanlig referanseverdi i databehandling — det er den maksimale verdien en enkelt byte kan holde, som dukker opp overalt fra RGB-fargekanaler (0-255 per kanal) til nettverk og filformater.
  • Oktal var historisk sett mer vanlig enn det er i dag, hovedsakelig på grunn av eldre datamaskin-ordstørrelser. Oktal (grunntall 8) kartlegger ryddig til grupper av 3 binære siffer, som passet datamaskiner bygget rundt ordstørrelser delelige med 3 bits — moderne databehandling har i stor grad gått over til heksadesimal (som kartlegger til grupper av 4 bits) siden det meste av moderne maskinvare bruker ordstørrelser delelige med 4 og 8, selv om oktal fortsatt dukker opp i spesifikke kontekster som Unix-filrettighetsnotasjon (f.eks. chmod 755).
  • En vanlig programmerfeil er å forveksle et talls grunntall fra konteksten alene. Sifrene «10» betyr svært forskjellige verdier avhengig av grunntall — 10 i desimal, 2 i binær, 8 i oktal, 16 i heksadesimal — som er hvorfor programmeringsspråk vanligvis krever et eksplisitt prefiks (som 0x for heks eller 0b for binær) for å fjerne enhver tvetydighet om hvilket grunntall som er tiltenkt.
  • Ethvert helt tall kan teoretisk representeres i ETHVERT grunntall, ikke bare disse fire. Binær, oktal, desimal, og heksadesimal er ganske enkelt de fire grunntallene med mest vanlig virkelig bruk innen databehandling og hverdagslig matematikk — det samme posisjonsnotasjonsprinsippet denne kalkulatoren bruker utvides til ethvert grunntall, som grunntall 3, grunntall 20, eller grunntall 60 (grunnlaget for hvordan tid og vinkler tradisjonelt deles).

Vanlige Feil

  • Å lese et tall med blandet grunntall uten prefiks som desimal som standard. «10» betyr ti i desimal, men bare to i binær — sjekk alltid (eller angi) hvilket grunntall et tall er skrevet i før du regner med det.
  • Å anta at ledende nuller endrer verdien. Akkurat som i desimal, er 0011 i binær samme verdi som 11 — ledende nuller er bare meningsfulle for formatering med fast bredde (som å vise en hel byte), ikke for tallets faktiske verdi.
  • Å glemme at heks-siffer over 9 bruker bokstaver, ikke tosifrede tall. Heksadesimalt ti skrives som A, ikke 10 — å skrive 10 i heks betyr faktisk seksten i desimal, en vanlig kilde til store feil.
  • Å prøve å konvertere et negativt tall direkte. Som spørsmål og svar ovenfor nevner, avhenger negative binær-/heksverdier av en valgt bitbredde og en to’s-komplement-konvensjon — det finnes ingen enkelt entydig konvertering slik det gjør for ikke-negative hele tall.

Nyttig å Vite

  • Jobber du med nettverksadresser i stedet for vilkårlige tall? IP-Subnett-kalkulator bruker det samme binær-/desimalforholdet spesifikt for IPv4-adresser.
  • Trenger du svært store eller svært små desimaltall i kompakt form? Vitenskapelig Notasjon-kalkulator håndterer i stedet den typen konvertering.
  • Nysgjerrig på et mye eldre, posisjonsrelatert nummereringssystem? Romertall-kalkulator konverterer til og fra romertall, som bruker en helt annen (ikke-posisjonell) tilnærming.

Kilde: Standard posisjonell-tallsystem-konvertering.

Ofte Stilte Spørsmål

Hva er et tallgrunntall (radiks)?

Et tallgrunntall er hvor mange distinkte siffer et tallsystem bruker før det fører over til neste plassverdi. Desimal (grunntall 10) bruker sifrene 0-9; binær (grunntall 2) bruker bare 0 og 1; oktal (grunntall 8) bruker 0-7; heksadesimal (grunntall 16) bruker 0-9 og deretter bokstavene A-F for å representere 10-15.

Hvorfor bruker datamaskiner binær?

Datamaskinvare er bygget av brytere som alltid enten er helt på eller helt av, som kartlegger naturlig til binærs to siffer (1 og 0). Enhver verdi en datamaskin lagrer eller behandler er til syvende og sist representert i binær, selv om programmerere vanligvis jobber med mer menneskelesbare grunntall som desimal eller heksadesimal.

Hvorfor brukes heksadesimal i stedet for binær i programmering?

Hvert heksadesimalt siffer representerer nøyaktig 4 binære siffer (bits), så et heks-tall er omtrent en fjerdedel av lengden på det tilsvarende binærtallet mens det representerer nøyaktig samme verdi — mye lettere for en person å lese, skrive, og sammenligne enn en lang streng av 1-tall og 0-tall.

Kan denne kalkulatoren håndtere negative tall?

Nei — å representere et negativt tall i binær eller heksadesimal krever å velge en fast bitbredde og en toerkomplement-konvensjon, som varierer etter kontekst (8-bit, 16-bit, 32-bit, osv.). Denne kalkulatoren er begrenset til ikke-negative hele tall, hvor konverteringen er entydig.

Bekreft alderen din

For å opprette en konto, oppgi fødselsmåned og -år.