Så här använder du det
- Välj basen för talet du har: binär, oktal, decimal, hexadecimal eller en annan bas från 2 till 36.
- Skriv eller klistra in talet. Prefix som 0x och avgränsare som _ går bra.
- Läs talet i alla baser samtidigt och kopiera den du behöver.
- Använd den sista raden för att konvertera till valfri annan bas, till exempel bas 36 för korta ID:n.
Så fungerar det
I ett positionssystem skrivs ett värde som siffror multiplicerade med basens potenser. I binärt (bas 2) är varje siffra en bit; i oktalt (bas 8) motsvarar varje siffra 3 bitar; i hexadecimalt (bas 16) motsvarar varje siffra 4 bitar, och bokstäverna A–F används för 10 till 15. Baser över 16 fortsätter genom alfabetet, upp till bas 36, som använder alla siffror 0–9 och bokstäverna A–Z.
Konverteraren använder JavaScript BigInt-aritmetik, så tal av valfri längd konverteras exakt. Vanliga flyttal förlorar precision över 9,007,199,254,740,991 (2^53 − 1), vilket är anledningen till att vissa konverterare ger felaktiga resultat för 64-bitarsvärden.
Inmatningen kontrolleras siffra för siffra mot den valda basen. Det första ogiltiga tecknet rapporteras med sin position, till exempel siffran 2 i ett binärt tal eller bokstaven G i ett hexadecimalt tal. Bokstäver är skiftlägesokänsliga. Mellanslag och understreck ignoreras, så du kan klistra in värden som 1111_0000 eller DE AD BE EF. Prefixen 0b (binärt), 0o (oktalt) och 0x (hexadecimalt) accepteras; om inmatningsbasen är inställd på decimalt och talet börjar med ett av dessa prefix bestämmer prefixet basen.
Negativa tal konverteras som ett minustecken följt av beloppet (−255 är −FF i hexadecimalt). Verktyget visar inte tvåkomplementsrepresentationer, som beror på en fast bitbredd som 8, 32 eller 64 bitar. Bråktal stöds inte: endast heltal konverteras.
Exempel
Läsa ett hexadecimalt färg- eller bytevärde
0xFF är 255 i decimalt och 1111 1111 i binärt: det maximala värdet för en byte, som i färgen #FF0000, där FF betyder full röd.
Unix-filbehörigheter
Den oktala behörigheten 755 är 111 101 101 i binärt: läs-, skriv- och körrättigheter (7) för ägaren, och läs- och körrättigheter (5) för gruppen och övriga. I decimalt är det 493.
Stora 64-bitarsvärden
Det största osignerade 64-bitarsheltalet, FFFF FFFF FFFF FFFF i hexadecimalt, är 18446744073709551615 i decimalt. Det konverteras exakt, siffra för siffra, utan avrundning.
Vanliga frågor
Hur konverterar jag binärt till decimalt för hand?
Multiplicera varje bit med dess tvåpotens, räknat från 0 till höger, och addera resultaten. För 1011: 1×8 + 0×4 + 1×2 + 1×1 = 11.
Varför grupperas binärt och hexadecimalt i grupper om fyra?
En hexadecimal siffra motsvarar exakt fyra bitar, så att gruppera binärt i grupper om fyra anpassar det till hexsiffrorna: 1101 1110 är DE. Det gör det enkelt att konvertera mellan de två visuellt.
Finns det en maxgräns för talets storlek?
Ingen fast övre gräns. Eftersom verktyget använder BigInt konverteras tal med hundratals eller tusentals siffror exakt. Mycket långa inmatningar kan ta en stund på långsammare enheter.
Kan jag konvertera negativa tal eller bråk?
Negativa heltal stöds och behåller sitt minustecken. Bråk och decimaltecken stöds inte; decimaltecknet rapporteras som ett ogiltigt tecken.
Vad används bas 36 till?
Bas 36 använder 0–9 och A–Z, den mest kompakta skiftlägesokänsliga alfanumeriska formen. Den används för korta ID:n och URL-förkortare: till exempel är 1 000 000 i bas 36 LFLS.
Integritet
Konverteringarna beräknas i din webbläsare. Talen du anger laddas inte upp, lagras inte och ingår inte i analyser.