Kontrollera enheter, antaganden och avrundning innan du använder ett resultat. Uppskattningar om hälsa och ekonomi är avsedda för information och ersätter inte individuell professionell rådgivning.
Hittat ett fel? Skicka verktygets namn, inmatade värden, förväntat resultat och faktiskt resultat så att vi kan undersöka det.
Omvandla direkt mellan decimala, binära, oktala och hexadecimala talsystem med stöd för tvåkomplementsrepresentation.
Talbas-omvandlare
Giltigt intervall (med tecken): -128 till 127
Ange ett värde i valfritt fält för att konvertera
Vad är en binär omvandlare?
En binär omvandlare översätter tal mellan de positionella talsystem som datorer använder internt. De fyra vanligaste baserna är: decimal (bas 10), binär (bas 2), oktal (bas 8) och hexadecimal (bas 16). Att behärska dessa konverteringar är grundläggande inom datavetenskap, digital elektronik och systemprogrammering.
I Sverige använder operatörer som Telia och Telenor IPv4-adressblock som kan uttryckas binärt. Svenska tecken som 'ä' (ISO-8859-1: 228 = 1110 0100 = 0xE4) och 'å' (229 = 1110 0101 = 0xE5) förekommer i äldre textbearbetningssystem. Hexadecimala färgkoder är standard i svensk webbutveckling.
Konverteringsformler
Värdet av ett tal i ett positionellt system är summan av varje siffra multiplicerat med basen upphöjt till siffrans position, räknat från noll på höger sida.
e.g. -5_10 8-bit 1111 1011_2 = FB_16e.g.−5108-bit111110112=FB16
Tvåkomplement representerar negativa heltal i binärt: invertera alla bitar och addera 1. Detta gör att samma adderingskrets fungerar för både positiva och negativa tal.
Praktiska exempel
ASCII-tecknet 'Å'
'Å' har ISO-8859-1-koden 197 = 1100 0101 i 8-bitars binärt och 0xC5 i hex. I äldre svenska system är kodningshantering av Å, Ä och Ö kritisk för korrekt textvisning.
IPv4-subnätmask hos Telia
Standardsubnätmasken 255.255.255.0 innebär att de 24 första bitarna identifierar nätverket. I binärt: 1111 1111.1111 1111.1111 1111.0000 0000. CIDR-notationen /24 anger dessa 24 ettor.
HTTP-port 80
TCP-port 80 = 0101 0000 i 8-bitars binärt och 0x50 i hex. Nätverksadministratörer och säkerhetsingenjörer i Sverige arbetar med dessa hexvärden i brandväggsregler.
Svensk flaggas blå färg (#006AA7)
Blå-kanalen i den svenska flaggans officiella blå färg #006AA7 är A7 = 1010 0111 i binärt. Designsystem och grafiska profilguider i Sverige specificerar färger i hexadecimalt.
Hur omvandlaren fungerar
1
Skriv eller klistra in ett tal i något av de fyra fälten (decimal, binär, oktal eller hexadecimal).
2
Välj lämplig bitbredd för ditt sammanhang (8 bitar för en byte, 32 bitar för ett standardheltal).
3
Verktyget validerar inmatningen mot den valda basen och det signerade intervallet.
4
Det decimala ekvivalenta värdet beräknas och uttrycks samtidigt i alla andra baser.
5
Negativa decimaler visas i tvåkomplement för den valda bitbredden, med motsvarande oktala och hexadecimala värden.
Tips och tricks
✦Varje hexadecimal siffra motsvarar exakt 4 bitar (en nibble). Att känna de 16 nibble-korrespondenserna gör det möjligt att läsa minnesdumpar utan kalkylator.
✦Memorera tvåpotenserna upp till 2¹⁰ = 1 024 för snabba mentala beräkningar.
✦Unix-filbehörigheter (t.ex. chmod 755) är oktala: 7 = 111₂ betyder läs + skriv + kör för ägaren.
✦I tvåkomplement ger ett 8-bitars spill på 127 + 1 resultatet −128 — ett vanligt programmeringsfel i C.
✦En byte är alltid exakt två hexadecimala siffror, vilket förenklar läsning av nätverkscaptures enormt.
Vanliga frågor
Varför använder datorer binärt talsystem istället för decimalt?
Transistorer har två stabila lägen (på/av) som naturligt motsvarar 1 och 0. Tio stabila spänningsnivåer per siffra för decimalt system skulle vara mycket mer komplicerat i elektronik.
Vad är tvåkomplement och varför används det?
Tvåkomplement kodar negativa heltal: invertera alla bitar och addera 1. Samma adderingskrets fungerar för båda typerna av tal, vilket förenklar processordesignen.
Hur konverterar jag snabbt binärt till hexadecimalt?
Dela upp binärsekvensen i 4-bitars grupper från höger, fyll med nollor till vänster vid behov. Varje 4-bitsgrupp motsvarar en hexsiffra: 0000=0, …, 1010=A, 1111=F.
Vad är skillnaden mellan tecknat och otecknat binärt?
Otecknat: alla bitar representerar magnitud (0 till 2ⁿ−1). Tecknat (tvåkomplement): den mest signifikanta biten anger tecken, intervall −2ⁿ⁻¹ till 2ⁿ⁻¹−1.
Varför föredras hexadecimalt vid programmering?
En byte är alltid exakt två hexsiffror — mycket mer kompakt och läsbart än långa binärsträngar. Minnesadresser, färgkoder och bitmasker skrivs konventionellt i hexadecimalt.
Vad betyder «bitbredd» i den här omvandlaren?
Bitbredd (8, 16, 32 …) bestämmer det signerade intervallet. 8 bitar: −128 till 127; 32 bitar: −2 147 483 648 till 2 147 483 647.