tigtools

Tallsystemkonverterer

Skriv inn et tall i ett grunntall, og se det i binær, oktal, desimal, heksadesimal og et valgfritt grunntall samtidig. Det er ingen størrelsesgrense og ingen avrunding.

Kjører i nettleseren din Ingen registrering

Mellomrom og understrek ignoreres. En innledende - gjør tallet negativt. Prefiksene 0b, 0o og 0x godtas.

BinærBase 2
OktaltBase 8
DesimalBase 10
HeksadesimaltBase 16

Slik bruker du det

  1. Velg grunntallet for tallet du har: binær, oktal, desimal, heksadesimal eller et annet grunntall fra 2 til 36.
  2. Skriv inn eller lim inn tallet. Prefikser som 0x og skilletegn som _ er greit.
  3. Les tallet i alle tallsystemer samtidig, og kopier det du trenger.
  4. Bruk den siste raden til å konvertere til et annet grunntall, for eksempel base 36 for korte ID-er.

Slik fungerer det

Et posisjonelt tallsystem skriver en verdi som sifre multiplisert med potenser av grunntallet. I binær (grunntall 2) er hvert siffer en bit; i oktal (grunntall 8) står hvert siffer for 3 biter; i heksadesimal (grunntall 16) står hvert siffer for 4 biter og bruker bokstavene A–F for 10 til 15. Grunntall over 16 fortsetter gjennom alfabetet opp til grunntall 36, som bruker alle sifrene 0–9 og bokstavene A–Z.

Omformeren bruker JavaScript BigInt-aritmetikk, slik at tall av alle lengder omformes nøyaktig. Vanlige flyttall mister presisjon over 9 007 199 254 740 991 (2^53 − 1), og det er grunnen til at enkelte omformere gir feil resultat for 64-biters verdier.

Inndata kontrolleres siffer for siffer mot det valgte grunntallet. Det første ugyldige tegnet rapporteres med posisjonen sin, for eksempel et 2-tall i et binært tall eller en G i et heksadesimalt tall. Bokstaver skiller ikke mellom store og små. Mellomrom og understreker ignoreres, så du kan lime inn verdier som 1111_0000 eller DE AD BE EF. Prefiksene 0b (binær), 0o (oktal) og 0x (heksadesimal) godtas; hvis inndatagrunntallet er satt til desimal og tallet starter med ett av disse prefiksene, avgjør prefikset grunntallet.

Negative tall omformes som et minustegn etterfulgt av absoluttverdien (−255 blir −FF i heksadesimal). Verktøyet viser ikke toerkomplement-representasjoner, som avhenger av en fast bitbredde som 8, 32 eller 64 biter. Brøk støttes ikke: bare hele tall omformes.

Eksempler

Lese en heksadesimal farge- eller byteverdi

0xFF er 255 i desimal og 1111 1111 i binær: den maksimale verdien for én byte, som i fargen #FF0000, der FF betyr full rød.

Unix-filrettigheter

Den oktale rettigheten 755 er 111 101 101 i binær: lese, skrive og kjøre (7) for eieren, og lese og kjøre (5) for gruppen og andre. I desimal er det 493.

Store 64-biters verdier

Det største usignerte 64-biters heltallet, FFFF FFFF FFFF FFFF i heksadesimal, er 18446744073709551615 i desimal. Det omformes nøyaktig, siffer for siffer, uten avrunding.

Ofte stilte spørsmål

Hvordan omformer jeg binær til desimal manuelt?

Multipliser hver bit med toerpotensen sin, tell fra 0 på høyre side, og legg sammen resultatene. For 1011: 1×8 + 0×4 + 1×2 + 1×1 = 11.

Hvorfor grupperes binær og heksadesimal i fire?

Ett heksadesimalt siffer tilsvarer nøyaktig fire biter, så å gruppere binært i fire gjør at det passer med heksadesimalsifrene: 1101 1110 er DE. Dette gjør det enkelt å omforme mellom de to ved å se på dem.

Er det en maksimal tallstørrelse?

Ingen fast øvre grense. Fordi verktøyet bruker BigInt, omformes tall med hundrevis eller tusenvis av sifre nøyaktig. Ekstremt lange inndata kan ta et øyeblikk på tregere enheter.

Kan jeg konvertere negative tall eller brøker?

Negative heltall støttes og beholder minustegnet. Brøker og desimaltegn støttes ikke; desimaltegnet rapporteres som et ugyldig tegn.

Hva brukes base 36 til?

Base 36 bruker 0–9 og A–Z, den mest kompakte alfanumeriske formen uten skille mellom store og små bokstaver. Det brukes til korte ID-er og URL-forkortere: for eksempel er 1 000 000 i base 36 LFLS.

Personvern

Konverteringene beregnes i nettleseren din. Tallene du skriver inn lastes ikke opp, lagres ikke eller inkluderes i analyser.