Hva er en tallbase?

En tallbase, eller radix, er antallet sifre et tallsystem bruker. Desimalsystemet, som brukes til daglig, har ti sifre, fra 0 til 9, og hver posisjon er verdt ti ganger så mye som posisjonen til høyre. Datamaskiner bruker binærtall, som bare har 0 og 1, så hver posisjon er verdt dobbelt så mye som posisjonen til høyre. Oktaltall, med sifrene 0 til 7, og heksadesimaltall, med 0 til 9 og A til F for 10 til 15, er korte måter å skrive binærtall på: ett oktalt siffer tilsvarer nøyaktig 3 bits, og ett heksadesimalt siffer tilsvarer nøyaktig 4, så en byte består alltid av to heksadesimale sifre.

Her er det samme tallet i hver base:

Desimal Binær Oktal Heksadesimal
10 1010 12 A
42 101010 52 2A
255 11111111 377 FF
1000 1111101000 1750 3E8
65535 1111111111111111 177777 FFFF
-42 -101010 -52 -2A

Hvor hver base brukes

  • Binærtall: bits, flagg, bitmasker og subnettmasker, for eksempel 255.255.255.0, som består av 24 ettall etterfulgt av 8 nuller.
  • Oktaltall: filtillatelser i Unix, for eksempel chmod 755, der hvert siffer tilsvarer tre tillatelsesbits.
  • Desimaltall: tall som brukes til daglig.
  • Heksadesimaltall: farger som #FF6600, byteverdier, minneadresser, MAC-adresser og Unicode-kodepunkter som U+00E9.

Verktøybeskrivelse

Dette verktøyet konverterer heltall mellom binært, oktalt, desimalt og heksadesimalt. Alle tallbasekonvertererne her fungerer på samme måte, fra den generelle tallbasekonvertereren til verktøyene for ett enkelt par, for eksempel fra desimalt til binært eller fra heksadesimalt til desimalt: De starter med basene som er angitt i navnet, og menyene Kilde og Mål lar deg velge en av de fire basene. Skriv inn eller lim inn et tall, så vises resultatet mens du skriver, klart til å kopieres. Et siffer som ikke finnes i basen, for eksempel 2 i et binærtall, gir en feilmelding. Bytteknappen snur konverteringsretningen.

Slik fungerer det

Verktøyet leser tallet som en JavaScript BigInt, et heltall uten størrelsesbegrensning, slik at 64-biters verdier og lengre tall konverteres nøyaktig, uten avrunding: FFFFFFFFFFFFFFFF i heksadesimal er 18446744073709551615 i desimal. Det godtar:

  • Et minustegn foran tallet, som beholdes i resultatet: -42 i desimal er -101010 i binær.
  • Prefiksene som brukes i kode: 0b for binært, 0o for oktalt og 0x for heksadesimalt, slik at 0x1F konverteres til 31.
  • Mellomrom og understreker mellom grupper av sifre, for eksempel 1111 0000 eller 1_000_000.
  • Heksadesimale bokstaver med store eller små bokstaver. Resultatene skrives med store bokstaver.

Bare heltall kan konverteres, så et tall med desimaltegn gir en feilmelding.