Skip to main content
🟢 Beginner

Binär till decimal-omvandlare

Konvertera binära tal till decimal och decimal till binärt direkt. Stöder upp till 64-bitarsnummer. Den här gratis omvandlaren ger omedelbara, korrekta resultat.

Hur aritmetiskt tvåkomplementarbete fungerar

Aritmetiskt två (bas-2) använder endast siffrorna 0 och 1. Varje position representerar en potens av 2, som dubblas från vänster till höger. För att konvertera aritmetiskt två till decimal, multiplicera varje aritmetiskt tvåsiffra med dess platsvärde och summiera resultaten.

Exempel: Konvertera 1011₂ till decimal

För decimal till aritmetiskt två, dividera upprepa med 2 och anteckna återstoden från botten till toppen. 11 ÷ 2 = 5 R1, 5 ÷ 2 = 2 R1, 2 ÷ 2 = 1 R0, 1 ÷ 2 = 0 R1 → läs återstoden uppåt: 1011.

Denna positionella notationsystem fungerar på samma sätt som decimal — bara med en annan bas. I decimal (bas-10), betyder talet 347 3 × 10² + 4 × 10¹ + 7 × 10⁰ = 300 + 40 + 7. Aritmetiskt två använder samma princip med potenser av 2 istället för potenser av 10.

Aritmetiskt tvås platsvärdesreferens

Den 8-bitars byte är den grundläggande enheten för datorminnet. Här är den fullständiga platsvärdes-tabellen för 8-bitars tal (0–255):

Bit positionPotens av 2Decimalvärde
Bit 7 (MSB)2⁷128
Bit 62⁶64
Bit 52⁵32
Bit 42⁴16
Bit 38
Bit 24
Bit 12
Bit 0 (LSB)2⁰1

Ett byte kan representera något värde från 0 (00000000₂) till 255 (11111111₂). Två byte (16 bitar) täcker 0–65 535. Fyra byte (32 bitar) täcker 0–4 294 967 295.

Utökade potenser av 2-tabellen

För programmerare och datavetare är det viktigt att känna till potenser av 2 upp till 2⁶⁴ för att förstå minnesadressering, datatyper och systemgränser:

PotensDecimalvärdeBetydelse
2⁰1Minsta enhet (1 bit)
2⁸2561 byte-intervall (0–255)
2¹⁰1 0241 KiB (kibibyte)
2¹⁶65 53616-bit-intervall; TCP-portgräns
2²⁰1 048 5761 MiB (mebibyte)
2²⁴16 777 21624-bit-färg (16,7 miljoner färger)
2³⁰1 073 741 8241 GiB (gibibyte)
2³²4 294 967 29632-bit-adressutrymme; IPv4-max
2⁴⁰1 099 511 627 7761 TiB (tebibyte)
2⁶⁴18 446 744 073 709 551 61664-bit-adressutrymme; moderna CPU:er

Observera skillnaden mellan binära prefix (KiB, MiB, GiB — potenser av 2) och SI-prefix (KB, MB, GB — potenser av 10). 1 GB = 1 000 000 000 byte; 1 GiB = 1 073 741 824 byte. Denna ~7% skillnad förklarar varför en "500 GB" hårddisk visas som ~465 GiB i ditt operativsystem (som vanligtvis använder binära enheter internt).

Vanliga binära värden i datorprogrammering

De binära värdena som förekommer ofta i programmering, nätverk och systemadministration:

BinärDecimalHexadecimalBetydelse
0000000000x00NULL-byte, svart färgkanal
00001010100x0ARadavslut (LF) tecken — Unix radavslut
00001101130x0DRadavslut (CR) — Windows radavslut del
00100000320x20Tomma tecken (ASCII)
01000001650x41ASCII 'A'
01100001970x61ASCII 'a' (skiljer sig från 'A' med bit 5)
011111111270x7FLocalhost-IP (sista oktetten); DEL-tecknet
100000001280x80Början av utökade ASCII / teckenbit
110000001920xC0Klass C-nätverksprefix (192.x.x.x)
111111112550xFFUtsändning; max byte; vitt i RGB

Binär, hexadecimal och oktal jämförelse

Programmerare använder olika talbas beroende på sammanhang. Här är hur samma värden visas i varje system:

DecimalBinärHexadecimalOktaAnvändningsområde
000000x00o0Noll / null
701110x70o7Unix-rättigheter (rwx)
1010100xA0o12
1511110xF0o17Max 4-bit (nibble)
16100000x100o20
12711111110x7F0o177Max signerad 8-bit
255111111110xFF0o377Max omarkerad 8-bit
5111111111110x1FF0o777Unix-rättigheter rwxrwxrwx
102311111111110x3FF0o1777Max 10-bit (ADC)

Hexadecimal är den vanligaste förkortningen för binär eftersom varje hexadecimal-siffra motsvarar exakt 4 binära bitar — vilket gör omvandlingen enkel. Okta motsvarar 3 bitar per siffra och används främst för Unix-filrättigheter (t.ex. chmod 755 = 111 101 101 i binär = rwxr-xr-x).

Signade Binära Tal (Tvås Komplicerad)

Datorer representerar negativa tal med tvås komplement — standarden definierad av IEEE och använd av nästan alla moderna processorer. I ett 8-bitars tvås komplement-system:

BinärtOgiltig DecimalSignerat (Tvås Komplicerad)
0000000000
000000011+1
01111111127+127 (max positiv)
10000000128−128 (min negativ)
10000001129−127
11111110254−2
11111111255−1

För att negera ett tal i tvås komplement: invertera alla bitar och lägg till 1. Till exempel, +5 = 00000101 → invertera → 11111010 → lägg till 1 → 11111011 = −5.

De vanliga intervallen för heltalstyper:

TypBitarOgiltig RäckviddSignerad Räckvidd
byte / uint880 till 255−128 till +127
short / int16160 till 65 535−32 768 till +32 767
int / int32320 till 4 294 967 295−2 147 483 648 till +2 147 483 647
long / int64640 till 18,4 × 10¹⁸−9,2 × 10¹⁸ till +9,2 × 10¹⁸

Binära Tal i Vardagslivet

Binära tal är grunden för all modern datorberäkning eftersom transistorer har två stabila tillstånd (på/off, 1/0). Nyckelfunktioner:

Att förstå binära tal direkt hjälper i programmering (bitvisa operationer, flaggor), nätverk (IP/subnet beräkningar), och arbete med låg-nivå hårdvara.

Binära Beräkningar: Addition och Subtraktion

Binära beräkningar följer samma regler som decimal, men med bara två siffror. Additionstabellen är:

ABSummaÖverförd
0000
0110
1010
1101

Exempel: 1011 + 0110

Arbeta från höger till vänster: 1+0=1, 1+1=10 (skriv 0 överför 1), 0+1+1=10 (skriv 0 överför 1), 1+0+1=10 (skriv 0 överför 1). Resultat: 10001 (decimal: 11+6=17)

Subtraktion i hårdvara utförs vanligtvis genom att lägga till tvås komplement av subtrahenden. För att beräkna A−B beräknar processorn A + (−B), där −B är tvås komplement av B. Detta tillåter ett enda adder-circuit att hantera både addition och subtraktion.

Bitvisa Operationer

Programmeringsspråk tillhandahåller bitvisa operatörer som manipulerar enskilda bitar. Dessa är grundläggande för låg-nivå programmering, inbyggda system och prestandaoptimering:

OperationSymbolExempel (8-bit)ResultatAnvändningsområde
AND&10110101 & 1111000010110000Maskera bitar, extrahera fält
OR|10110101 | 0000111110111111Sätta bitar, kombinera flaggor
XOR^10110101 ^ 1111111101001010Toggla bitar, enkel kryptering
NOT~~1011010101001010Bitinversion
Left shift<<00000101 << 200010100Multiplicera med 2ⁿ
Right shift>>00010100 >> 200000101Dividiera med 2ⁿ

Bitshifting är betydligt snabbare än multiplikation/division i många processorer. x << 1 är liktydigt med x × 2, och x >> 1 är liktydigt med x ÷ 2 (helhetsdivision). Spelmotorer och inbyggda firmware använder dessa operationer omfattande för prestanda.

Binärt Kodat Decimal (BCD)

Binärt Kodat Decimal representerar varje decimal siffra med sin egen 4-bitars binära mönster. I motsats till rent binärt bevarar BCD den decimala strukturen:

DecimalRent BinärtBCD
000000000
501010101
910011001
1010100001 0000
421010100100 0010
9911000111001 1001
255111111110010 0101 0101

BCD är mindre platsbesparande än rent binärt (10 av de 16 möjliga 4-bitars kombinationerna används), men det förenklar decimal display — varje nibbel mappar direkt till ett visat tecken. BCD används i digitala klockor, kalcular, finansiella system (där exakt decimal representation är viktig), och äldre huvudminnesdatabaser (COBOL, IBM EBCDIC).