Konverter mellom binær, oktal, desimal og heksadesimal
Tall kan skrives med ulike tallsystemer uten at selve verdien endres. I hverdagen bruker vi desimaltall med sifrene 0–9. Datamaskiner arbeider grunnleggende med binærtall, som bare bruker 0 og 1. Oktal bruker sifrene 0–7, mens heksadesimal bruker 0–9 og bokstavene A–F. Denne konvertereren gjør ett heltall om til alle fire skrivemåtene samtidig.
Slik bruker du tallkonvertereren
Skriv inn tallet og velg hvilket tallsystem det allerede er skrevet i. Trykk deretter på «Konverter tall». Resultatet viser binær, oktal, desimal og heksadesimal verdi. Du kan kopiere hver variant separat.
Verktøyet godtar mellomrom og understrek som visuelle skilletegn. De fjernes før beregningen. Et minustegn kan stå først. Du skal ikke skrive prefikser som 0b eller 0x; velg i stedet riktig base i menyen. I heksadesimal kan du bruke både store og små bokstaver.
Eksempel med tallet 255
Desimaltallet 255 kan skrives slik:
- binær:
11111111 - oktal:
377 - desimal:
255 - heksadesimal:
FF
I heksadesimal har F verdien 15. Tallet FF betyr derfor 15 × 16 + 15, som er 255. I binær representerer hver posisjon en potens av 2. Åtte ettall gir 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1, også 255.
Hva er et tallsystem?
Basen forteller hvor mange forskjellige sifre systemet bruker og hvilken plassverdi hver posisjon har. Desimaltallet 347 kan leses som 3 × 10² + 4 × 10¹ + 7 × 10⁰. Binærtallet 1011 leses som 1 × 2³ + 0 × 2² + 1 × 2¹ + 1 × 2⁰, som blir 11 i desimal.
Heksadesimal er vanlig i programmering fordi fire binærsifre kan skrives som ett heksadesimalt siffer. Binærverdien 1111 er F, og 11111111 blir derfor FF. Oktal grupperer på tilsvarende måte binærsifre tre og tre.
Begrensninger
Konvertereren er laget for heltall. Den støtter ikke desimalbrøker, flyttall, vitenskapelig notasjon eller tos-komplement for negative maskintall. Et negativt resultat vises med minustegn i alle baser. Hvis du trenger den bitvise representasjonen av et negativt tall, må du også velge en fast bitbredde og riktig kodingsregel.
Beregningen bruker heltallsaritmetikk og begrenses til verdier mindre enn 2²⁵⁶. Det er mer enn nok for vanlige fargeverdier, bitmasker, identifikatorer og undervisning. For fargekoder kan du bruke HEX- og RGB-konvertereren, mens datamengdekonvertereren forklarer forskjellen mellom desimale og binære størrelsesenheter.