Talbaser
Skriv talet i den bas du utgår från, så visas det i alla de vanliga baserna samtidigt.
Samma tal i andra baser
- Binärt11111111
- Oktalt377
- Decimalt255
- Hexadecimaltff
- Egen bas 3673
Så fungerar det
En talbas anger hur många siffror som används innan man går vidare till nästa position. Vi räknar vanligen i bas 10 med siffrorna 0 till 9, medan datorer arbetar i bas 2 med bara 0 och 1.
Hexadecimalt, bas 16, används för att korta ner binära tal. Fyra binära siffror motsvarar exakt en hexadecimal, vilket gör att en byte alltid kan skrivas med två tecken, till exempel ff för 255.
Siffror över nio skrivs med bokstäver: a betyder 10, b betyder 11 och så vidare upp till z som betyder 35 i bas 36.
Verktyget räknar med heltal av godtycklig storlek, så även långa hexadecimala värden behåller varje siffra.
Så räknar verktyget
Talet läses siffra för siffra från vänster: det värde man har hittills multipliceras med basen, och nästa siffra läggs till. 7ea i bas 16 blir 7, sedan 7 · 16 + 14 = 126 och till sist 126 · 16 + 10 = 2 026. Åt andra hållet skrivs talet med webbläsarens inbyggda omvandling, som använder tecknen 0–9 och a–z, aldrig skriver inledande nollor och sätter ett minustecken framför negativa tal.
2 026 blir 11111101010 binärt, 3752 oktalt och 1ka i bas 36. Bas 36 är den högsta eftersom tio siffror och tjugosex bokstäver ger 36 tecken. Utöver de fyra vanliga baserna visar listan en egen bas, från början 36, och knappen på varje rad kopierar talet i just den basen.
Vad fältet godtar
Stora och små bokstäver betyder samma sak, och mellanslag och understreck mellan siffrorna tas bort, så 1111_0000 i bas 2 är 240. Prefix som 0x och 0b förstås inte. I bas 16 avvisas 0x1f, men i bas 36 är x en siffra, och då läses samma text som talet 42 819. Inledande nollor försvinner, så 00ff skrivs ff.
Bara heltal går att omvandla, så en decimalpunkt ger ett felmeddelande. Negativa tal behåller minustecknet: −ff är −255 och −11111111 binärt. Verktyget visar alltså inte hur en dator lagrar ett negativt tal med ett fast antal bitar.
Bakgrund
RFC 4648 kallar bas 16 för den vanliga hexkodningen och säger att den inte skiljer på stora och små bokstäver. Standardens alfabet har versalerna A–F, medan JavaScript skriver gemener. Båda betyder samma tal.
Vanliga tal i webbläsaren rymmer alla heltal exakt bara upp till 2⁵³ − 1 = 9 007 199 254 740 991. Därför räknar verktyget med heltalstypen BigInt, som saknar gräns. 2⁶⁴ = 18 446 744 073 709 551 616 blir då exakt 10000000000000000 hexadecimalt, med sexton nollor.