Basomvandlare

Omvandla tal direkt mellan binärt, oktalt, decimalt och hexadecimalt med en live positionsvärdesuppdelning som visar exakt hur varje siffra bidrar till totalen.

Hjälpte den här kalkylatorn dig?

Vad är Basomvandlare?

En basomvandlare översätter ett tal från ett positionsbaserat talsystem till ett annat – vanligast mellan binärt (bas 2), oktalt (bas 8), decimalt (bas 10) och hexadecimalt (bas 16). Alla talsystem fungerar på samma sätt: varje siffras värde beror på dess position, multiplicerat med basen upphöjd till den positionens effekt. Datorer lagrar och bearbetar allt i binärt, men binära strängar blir långa och svårlästa, så programmerare använder hexadecimalt som en kompakt förkortning, och oktalt förekommer i äldre Unix-filrättigheter. Denna kalkylator omvandlar din inmatning omedelbart över alla fyra baserna samtidigt och visar positionsvärdesuppdelningen – varje siffra gånger dess positionsvikt – så att du kan se exakt hur omvandlingen fungerar i stället för att bara få ett ogenomskinligt svar.

När du ska använda denna kalkylator

  • Felsökning av minnesadresser och bytevärden inom mjukvaruutveckling, där hex-utmatning är konventionen.
  • Omvandla hex-färgkoder till RGB-värden för webbdesign och CSS-styling.
  • Förstå IP-subnätsmasker och nätverksadressering, som skrivs i punktad binär eller hex.
  • Läsa Unix/Linux-filrättighetskoder som chmod 755, som använder oktal notation.
  • Datavetenskapliga kurser och tentor som täcker talsystem och datarepresentation.
  • Tävlingsprogrammering och lågnivåkodning där bitoperationer uttrycks i binärt eller hex.

Steg:

  1. Skriv in det tal du vill omvandla.
  2. Välj vilken bas talet för närvarande är skrivet i (binärt, oktalt, decimalt eller hex).
  3. Läs det omvandlade värdet i alla fyra baserna direkt.
  4. Expandera positionsvärdesuppdelningen för att se hur varje siffra bidrar till totalen.

Formel

Värde = Σ (siffra × bas^position) Position räknas från 0 vid den högra siffran. Exempel (binärt 1011): 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 11 (decimalt)

Användningsområden

  • Felsökning av minnesadresser och bytevärden inom mjukvaruutveckling
  • Omvandla färgkoder mellan hex och decimalt för webbdesign
  • Arbeta med binärt och hex i datavetenskapliga kurser
  • Läsa Unix/Linux-filrättighetskoder skrivna i oktalt
  • Förstå IP-subnätsmasker och nätverksadressering

Viktiga fördelar

  • Omedelbar omvandling över binärt, oktalt, decimalt och hex samtidigt
  • Visuell positionsvärdesuppdelning visar exakt hur matematiken fungerar
  • Fångar ogiltiga siffror för den valda basen omedelbart
  • Ingen manuell lång division eller upprepade restberäkningar behövs

Proffstips

  • När du läser hex, kom ihåg att varje siffra är värd exakt 4 bitar – användbart för mental binär omvandling
  • Gruppera binära siffror i fyror från höger för att snabbt omvandla till hex för hand
  • Oktala siffror grupperar binärt i treor, vilket är varför det var vanligt på äldre 12/24-bitssystem
  • Dubbelkolla att den valda 'från'-basen matchar vad du faktiskt skrev innan du litar på resultatet

Vanliga misstag att undvika

  • Att ange siffror som är ogiltiga för den valda basen, som '9' i binärt eller oktalt
  • Att glömma att hex-siffrorna A–F är skiftlägesokänsliga men representerar fasta värden
  • Att blanda ihop oktals inledande-nolla-notation med decimaltal i äldre programmeringsspråk
  • Att anta att binära omvandlingar hanterar negativa tal utan ett tvåkomplementschema

Viktiga begrepp förklarade

Radix: Ett annat namn på basen i ett talsystem
Positionsnotation: Ett system där en siffras värde beror på dess position
Bit: En enda binär siffra (0 eller 1)
Nibble: En grupp av 4 bitar, exakt en hexadecimal siffra

Relaterade begrepp

  • Färgvärden: En hex-färg som #FF5733 är tre bas-16-bytes. Vår färgomvandlare rör sig mellan hex, RGB, HSL och namngivna färgformat.
  • Binärt och datastorlekar: Bytevärden i hex mappar direkt på datamängder. Vår dataomvandlare omvandlar mellan bitar, bytes och lagringsenheter.
  • Epoch-tidsstämplar: Unix-tid visas ofta i decimalt och hex. Vår unix-tidsstämpelomvandlare översätter tidsstämplar till och från läsbara datum.
  • Hasher: Kryptografiska sammandrag som MD5 och SHA-256 är strängar av hex-siffror. Vår hashgenerator producerar dessa vanliga hashformat.
  • Kodning: Procentkodning i webbadresser skriver varje specialtecken som en hex-escape som %2F. Vår url-kodare/avkodare kodar och avkodar URL-innehåll.

Exempel

Omvandla hexadecimala 2F till decimalt: 2×16¹ + 15×16⁰ = 32 + 15 = 47. Binärt är 47 lika med 101111, och oktalt är det 57.

Tolka dina resultat

Omvandlaren visar varje resultat som en talsträng i den bas du väljer, och positionsvärdesuppdelningen expanderar varje siffra till siffra × bas^position så att du kan verifiera matematiken för hand i stället för att lita på en svart låda. Den högra siffran har position 0 och dess vikt är alltid 1; när du går åt vänster multipliceras varje vikt med basen en gång till (så i binärt är vikterna 1, 2, 4, 8… och i hex 1, 16, 256…). Att addera alla siffror × vikter återskapar decimalvärdet exakt. Inmatningen får bara använda siffror som är giltiga för den valda basen – verktyget flaggar omedelbart varje ogiltig siffra. Observera att verktyget endast hanterar icke-negativa heltal; negativa värden och värden med bråkdel kräver tvåkomplement- eller flyttalsbehandling som en positionsbaserad heltalsomvandlare inte täcker.

Vanliga frågor

Hur omvandlar jag binärt till decimalt?
Multiplicera varje binär siffra med 2 upphöjt till sin positionseffekt (med start från 0 längst till höger) och addera resultaten. Till exempel 1011 binärt = 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8 + 0 + 2 + 1 = 11 decimalt.
Varför används hexadecimalt i datorteknik?
Hexadecimalt (bas 16) mappar rent på binärt eftersom varje hex-siffra representerar exakt 4 bitar, vilket gör det till ett kompakt, läsbart sätt att skriva minnesadresser, färgkoder och bytevärden utan längden hos ren binär.
Vilka siffror är giltiga i varje bas?
Binärt använder 0–1, oktalt 0–7, decimalt 0–9 och hexadecimalt 0–9 plus A–F (som representerar 10–15). Att ange en siffra utanför det intervallet för den valda basen visar ett felmeddelande.
Kan jag omvandla negativa tal eller decimaltal med bråkdelar?
Detta verktyg omvandlar icke-negativa heltal, vilket täcker de allra flesta användningsfallen inom programmering, nätverk och kursarbete. För teckenbelagda eller binära representationer med bråkdelar krävs specialiserade tvåkomplement- eller flyttalsverktyg.
Hur omvandlar jag en hex-färgkod (som #FF5733) till RGB?
En hex-färgkod är helt enkelt tre tvåsiffriga hexadecimala tal paketerade tillsammans: röd, grön och blå. Dela upp #FF5733 i FF, 57 och 33 och omvandla sedan varje par till decimalt: FF = 255, 57 = 87 och 33 = 51, vilket ger rgb(255, 87, 51). Varje par sträcker sig från 00 (0) till FF (255), så var och en av de 16 777 216 möjliga färgerna kan skrivas som sex hex-siffror. Det är därför CSS använder hex så mycket – det är kompakt, och varje par mappar direkt på den byte som webbläsaren lagrar för den kanalen.
Vad är tvåkomplement och hur representerar det negativa binära tal?
Tvåkomplement är standardsättet datorer lagrar negativa heltal. För att negera ett tal, invertera varje bit och addera 1: för +5 i 8 bitar (00000101), vänd på bitarna (11111010) och addera 1 för att få 11111011, som representerar −5. Den vänstra biten fungerar som teckenindikator – 0 betyder icke-negativ, 1 betyder negativ – samtidigt som additionskretsarna förblir identiska för båda tecknen. Ett 4-bitars tvåkomplementsvärde sträcker sig från −8 till +7 i stället för 0 till 15, eftersom halva intervallet förbrukas av negativa tal. Detta verktyg omvandlar icke-negativa heltal; för teckenbelagda värden tillämpar du tvåkomplement själv ovanpå den binära utmatningen.
Varför visar min omvandlare extra inledande nollor i binärt?
Inledande nollor ändrar aldrig ett tals värde – 0011 och 11 är båda decimalt 3 – men de visas ofta medvetet. Programmerare grupperar binärt i nibbles (4 bitar) eller bytes (8 bitar) så att mönstret anpassas till hexadecimalt: 0011 0011 läses som 33 i hex, medan det ogrupperade 110011 är svårare att tolka. Vissa verktyg paddar till fasta bredder (8, 16 eller 32 bitar) för att spegla de faktiska registren i en dator. Om du föredrar den kortaste formen kan du helt enkelt ta bort de inledande nollorna från utmatningen – värdet förblir identiskt.
Hur används oktalt i Unix-filrättigheter (chmod)?
Unix-rättigheter är tre tripletter – läs (r), skriv (w) och kör (x) – för ägare, grupp och övriga. Varje triplett är ett 3-bitars binärt tal, så det mappas på en enda oktal siffra: rwx = 7, rw- = 6, r-x = 5, r-- = 4. Kommandot chmod 755 sätter därför ägare rwx, grupp r-x och övriga r-x – exakt varför 7, 5, 5 framträder som tre oktala siffror. Oktalt är den naturliga notationen här eftersom varje siffra täcker exakt tre bitar, vilket matchar de tre rättighetspositionerna per part.
Kan detta verktyg omvandla mycket stora tal utan att förlora precision?
Denna omvandlare är exakt för varje heltal upp till 2^53 − 1 = 9 007 199 254 740 991, det största heltal JavaScript kan representera exakt. Värden bortom den gränsen kan avrundas till närmaste representerbara tal, så utmatningen kan avvika från den exakta omvandlingen. För vardagsarbete – färgkoder, minnesadresser, IP-masker, portnummer och kursuppgiftstal – är det intervallet mer än tillräckligt. Om du behöver omvandlingar bortom 53 bitar behöver du ett verktyg med godtycklig precision snarare än en vanlig omvandlare i webbläsaren.
Hur omvandlar jag ett decimaltal till binärt för hand?
Dividera talet upprepade gånger med 2, notera resten vid varje steg och läs sedan resterna nedifrån och upp. För 47: 47 ÷ 2 = 23 r 1, 23 ÷ 2 = 11 r 1, 11 ÷ 2 = 5 r 1, 5 ÷ 2 = 2 r 1, 2 ÷ 2 = 1 r 0, 1 ÷ 2 = 0 r 1. Att läsa resterna uppåt ger 101111, vilket är lika med 32 + 8 + 4 + 2 + 1 = 47. Samma upprepade divisionsmetod fungerar för vilken bas som helst – dividera med 8 för oktalt, med 16 för hex – och samla resterna i omvänd ordning.
Hur omvandlar jag direkt mellan binärt och hex utan att gå via decimalt?
Eftersom en hex-siffra motsvarar exakt fyra bitar kan du omvandla utan något decimalt steg. Gruppera de binära siffrorna i fyror från höger och översätt varje grupp till sin hex-siffra: 101111 → 0010 1111 → 2F. Varje 4-bitarsgrupp mappas till en hex-symbol (0000=0 upp till 1111=F). Åt andra hållet expanderar du varje hex-siffra till sina fyra bitar: 2F → 0010 1111. Samma genväg fungerar för oktalt, som paras med binärt i grupper om tre bitar – vilket är varför binärt, oktalt och hex konverterar så enkelt sinsemellan.

Upptäck fler verktyg

Färska urval från hela vårt verktygsbibliotek.