Binär till decimal

Ett binärt tal bygger på tvåpotenser: varje 1-bit lägger till sin positionsvikt, så 1010 betyder 8 + 2 = 10. Den här konverteraren gör den summan åt dig i båda riktningarna. Klistra in ett enda binärt eller decimalt tal, välj riktning och läs det konverterade värdet direkt. Användbart för att dubbelkolla läxor, avkoda en bitflagga eller bekräfta vad en debugger skriver ut.

Så fungerar konverteraren

  1. 1

    Ange ett tal

    Skriv ett enda binärt tal (bara 0:or och 1:or) eller ett enda decimalt tal (bara siffror). Inledande nollor går bra, men mellanslag, understreck eller ett andra värde godtas inte.

  2. 2

    Välj riktning

    Binärt till decimal tolkar indata som ett teckenlöst tal i bas 2. Decimalt till binärt omvandlar ett vanligt heltal tillbaka till dess binära form.

  3. 3

    Läs resultatet

    Det konverterade värdet visas bredvid indatan. I binärt läge bidrar varje `1`-bit med sin positionsvikt, så `1010` blir 8 + 2 = 10.

  4. 4

    Kopiera eller konvertera igen

    Ta resultatet med kopieringsknappen, eller ändra indatan så uppdateras konverteringen direkt.

Genomarbetat exempel: 1011 0101

Bitposition 7 6 5 4 3 2 1 0
Vikt 128 64 32 16 8 4 2 1
Bitvärde 1 0 1 1 0 1 0 1
Bidrag 128 0 32 16 0 4 0 1

Totalt: 128 + 32 + 16 + 4 + 1 = 181

Snabbreferens per bredd

  • 4-bitars nibble: maxvärde 15
  • 8-bitars byte: maxvärde 255
  • 16-bitars short: maxvärde 65,535
  • 32-bitars int (utan tecken): maxvärde 4,294,967,295
  • 64-bitars long (utan tecken): maxvärde 18,446,744,073,709,551,615

Med tecken kontra utan tecken

Den här konverteraren behandlar binär indata som tal utan tecken som standard. För tal med tecken i tvåkomplement betyder en inledande 1 i ett ord med fast bredd att värdet är negativt: invertera varje bit, lägg till ett och negatera resultatet. Konverteraren har inget läge med tecken och ingen breddväljare, så tolka värden med tecken själv eller använd ett särskilt verktyg.

Gränser för precision

Värden upp till 63 bitar konverteras exakt. Större indata hanteras med flyttalsaritmetik, så de sista siffrorna i mycket stora värden kan förlora precision, och ett 64-bitars värde med högsta biten satt läses som teckenlöst.

Vanliga frågor

I binärt läge accepteras bara siffrorna 0 och 1. Mellanslag, understreck, bokstäver eller interpunktion gör indatan ogiltig och inget resultat visas. I decimalt läge accepteras bara siffrorna 0 till 9.

Värden upp till 63 bitar konverteras exakt. Större indata konverteras med flyttalsaritmetik och kan förlora precision, så dubbelkolla mycket stora resultat, särskilt 64-bitars värden med högsta biten satt.

För att konverteraren tolkar binärt som teckenlöst. Enligt tvåkomplement betyder 11111111 i ett 8-bitars ord -1; för att få den tolkningen beräknar du den teckenbelagda varianten själv eller använder ett verktyg med teckenlägen.

Nej, konverteraren tar ett värde i taget. Konvertera varje tal separat, eller använd en kalkylbladsfunktion som BIN2DEC för masstransformering.

Relaterade verktyg

Verktyget finns på andra språk