Binär till decimal

Gör om vilket binärt tal som helst till dess decimala motsvarighet genom att summera tvåpotenserna för varje 1-bit. Konverteraren accepterar tal av valfri bredd — från en enskild nibble till en 64-bitars registerdump — och visar positionsutvecklingen så att du kan dubbelkolla läxor, reverse-engineera en bitflagga eller bekräfta vad en debugger skriver ut.

Så fungerar konvertering från binärt till decimal

  1. 1

    Ange de binära siffrorna

    Inledande nollor går bra. Mellanslag och understreck tas bort så 1010_1100 fungerar likadant som 10101100.

  2. 2

    Varje bit får en vikt

    Från höger har position 0 vikten 2^0 = 1, position 1 vikten 2, position 2 vikten 4, och så vidare.

  3. 3

    Summera bidragen

    Multiplicera varje bit med dess vikt och lägg ihop. Nollor bidrar inget; ettor bidrar med sin positionsvikt.

  4. 4

    Läs decimalresultatet

    Summan är ditt decimaltal. Kopiera det, eller slå på uppdelningsvyn för att se varje vikt som deltog.

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 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. Om du behöver utdata med tecken väljer du den bredd som matchar din källa (8, 16, 32 eller 64 bitar).

Vanliga frågor

Mellanslag och understreck behandlas som visuella avgränsare och ignoreras. Allt annat (bokstäver, interpunktion, en lös 2) ger ett valideringsfel.

Verktyget använder godtycklig precision, så det finns ingen praktisk övre gräns. 512-bitars hashvärden och större konverteras rent.

För att konverteraren använder läget utan tecken som standard. Växla till en 8-bitars tolkning med tecken så blir 11111111 till -1 enligt tvåkomplement.

Ja — ett tal per rad. Varje rad konverteras separat och resultaten ligger en-till-en för enkel kopiering till ett kalkylblad.

Relaterade verktyg