tigtools

Talbasekonverter

Indtast et tal i én base, og se det med det samme i binær, oktal, decimal, hexadecimal og en valgfri base. Der er ingen størrelsesgrænse og ingen afrunding.

Kører i din browser Ingen tilmelding

Mellemrum og understregninger ignoreres. Et indledende - gør tallet negativt. Præfikserne 0b, 0o og 0x accepteres.

BinærBase 2
OktalBase 8
DecimalBase 10
HexadecimalBase 16

Sådan bruger du det

  1. Vælg den base, dit tal har: binær, oktal, decimal, hexadecimal eller en anden base fra 2 til 36.
  2. Indtast eller indsæt tallet. Præfikser som 0x og separatorer som _ er i orden.
  3. Se tallet i alle baser på én gang, og kopiér det, du har brug for.
  4. Brug den sidste række til at konvertere til en anden base, for eksempel base 36 til korte ID'er.

Sådan fungerer det

Et positionstalsystem skriver en værdi som cifre ganget med potenser af grundtallet. I binært (grundtal 2) er hvert ciffer en bit; i oktalt (grundtal 8) står hvert ciffer for 3 bit; i hexadecimalt (grundtal 16) står hvert ciffer for 4 bit og bruger bogstaverne A–F for 10 til 15. Grundtal over 16 fortsætter gennem alfabetet op til grundtal 36, som bruger alle cifrene 0–9 og bogstaverne A–Z.

Konverteringen bruger JavaScript BigInt-aritmetik, så tal af vilkårlig længde konverteres nøjagtigt. Almindelige flydende kommatal mister præcision over 9.007.199.254.740.991 (2^53 − 1), hvilket er grunden til, at nogle konvertere giver forkerte resultater for 64-bit-værdier.

Input kontrolleres ciffer for ciffer i forhold til det valgte grundtal. Det første ugyldige tegn rapporteres med sin position, for eksempel et 2-tal i et binært tal eller et G i et hexadecimalt tal. Der skelnes ikke mellem store og små bogstaver. Mellemrum og understregninger ignoreres, så du kan indsætte værdier som 1111_0000 eller DE AD BE EF. Præfiksene 0b (binært), 0o (oktalt) og 0x (hexadecimalt) accepteres; hvis inputgrundtallet er sat til decimal, og tallet starter med et af disse præfikser, bestemmer præfikset grundtallet.

Negative tal konverteres som et minustegn efterfulgt af størrelsen (−255 er −FF i hexadecimal). Værktøjet viser ikke to-komplement-repræsentationer, som afhænger af en fast bitbredde som 8, 32 eller 64 bit. Brøker understøttes ikke: kun hele tal konverteres.

Eksempler

Læsning af en hexadecimal farve- eller byteværdi

0xFF er 255 i decimal og 1111 1111 i binær: den maksimale værdi for en byte, som i farven #FF0000, hvor FF betyder fuld rød.

Unix-filtilladelser

Den oktale tilladelse 755 er 111 101 101 i binær: læse, skrive og udføre (7) for ejeren, og læse og udføre (5) for gruppen og andre. I decimal er det 493.

Store 64-bit-værdier

Det største fortegnsløse 64-bit-heltal, FFFF FFFF FFFF FFFF i hexadecimal, er 18446744073709551615 i decimal. Det konverteres nøjagtigt, ciffer for ciffer, uden afrunding.

Ofte stillede spørgsmål

Hvordan konverterer jeg binært til decimalt i hånden?

Gang hver bit med dens potens af to, nummereret fra højre startende med 0, og læg resultaterne sammen. For 1011: 1×8 + 0×4 + 1×2 + 1×1 = 11.

Hvorfor grupperes binære og hexadecimale tal i grupper af fire?

Et hexadecimalt ciffer svarer til præcis fire bit, så hvis binære tal grupperes i grupper af fire, passer de med hexadecimalcifrene: 1101 1110 er DE. Det gør det nemt at konvertere mellem de to ved øjemål.

Er der en maksimal talstørrelse?

Ingen fast maksimumgrænse. Da værktøjet bruger BigInt, konverteres tal med hundredvis eller tusindvis af cifre præcist. Ekstremt lange indtastninger kan tage et øjeblik på langsommere enheder.

Kan jeg konvertere negative tal eller brøker?

Negative heltal understøttes og beholder deres minustegn. Brøker og decimaltegn understøttes ikke; decimaltegnet rapporteres som et ugyldigt tegn.

Hvad bruges base 36 til?

Base 36 bruger 0–9 og A–Z, den mest kompakte alfanumeriske form uden forskel på store og små bogstaver. Den bruges til korte ID'er og URL-forkortere: for eksempel er 1.000.000 i base 36 LFLS.

Privatliv

Konverteringerne beregnes i din browser. De tal, du indtaster, uploades ikke, gemmes ikke og indgår ikke i analyse.