Skip to main content
🟢 Beginner

Binär räknare – Addition, subtraktion, multiplikation och division

Lägg till, subtrahera, multiplicera och dividera binära tal. Stöder signed och unsigned binärt. Det här gratis matematikverktyget ger omedelbara, korrekta resultat.

Den binära talvärdesystemet: Hur datorer räknar

Det binära talvärdesystemet (bas-2) använder endast två siffror — 0 och 1 — kallade bitar (binära siffror). Varje dator, smartphone och digital enhet lagrar och bearbetar alla uppgifter interna i binära, eftersom elektriska kretsar kan pålitligt representera två distinkta tillstånd: hög spänning (1) och låg spänning (0).

Varje position i ett binärt tal representerar en potens av 2, ökande från höger till vänster:

Position2⁷2⁶2⁵2⁴2⁰
Value1286432168421

Binär till decimal omvandling: Multiplikera varje bit med dess platsvärde och summera alla resultat.

Exempel: 10110101₂ = 1×128 + 0×64 + 1×32 + 1×16 + 0×8 + 1×4 + 0×2 + 1×1 = 128 + 32 + 16 + 4 + 1 = 181

Decimal till binär omvandling: Upprepa att dela med 2, registrera återstoden vid varje steg, sedan läs återstoden från botten till toppen.

Exempel: Konvertera 181 till binär:

Läs återstoden från botten till toppen: 10110101₂

Binär aritmetik: Addition, subtraktion och multiplikation

Binär aritmetik följer samma regler som decimal, men bärhändelser sker på 2 istället för 10.

Binär addition regler: 0+0=0, 0+1=1, 1+0=1, 1+1=10 (bär 1), 1+1+1=11 (bär 1)

Exempel: 1011₂ + 1101₂ (11 + 13 = 24)

  1011
+ 1101
------
 11000

Arbeta från höger till vänster: 1+1=10 (skriv 0, bär 1); 1+0+1=10 (skriv 0, bär 1); 0+1+1=10 (skriv 0, bär 1); 1+1+1=11 (skriv 1, bär 1); slutlig bär skriver 1. Resultat: 11000₂ = 24 ✓

Twos komplement (binär subtraktion): Datorer hanterar negativa tal och subtraktion med twos komplementrepresentation. För att hitta twos komplement av ett tal: vänd alla bitar, sedan lägg till 1.

Exempel: −13 i 8-bitars twos komplement: +13 = 00001101₂ → vänd alla bitar → 11110010₂ → lägg till 1 → 11110011₂

Detta gör det möjligt att utföra subtraktion som addition: 20 − 13 = 20 + (−13).

Binär multiplikation är elegant: varje delprodukt är antingen 0 (multiplikation med 0) eller talet självt (multiplikation med 1), skjutet till vänster. Exempel: 1011₂ × 101₂ (11 × 5 = 55):

    1011
  ×  101
  -----
    1011    (1011 × 1)
   0000     (1011 × 0, skjutet)
  1011      (1011 × 1, skjutet två gånger)
  -------
  110111₂ = 55 ✓

Binär i datorer: Bitar, byte och datormål

Förstå binära enheter är avgörande för alla som arbetar med datorer, lagring eller nätverks hastigheter:

EnhetStorlekMaximalt värde (obundet)Vanligt användning
Bit1 binär siffra1Boolesk flagga, en binär värde
Nibble4 bitar15 (hex: F)En hexadecimal siffra
Byte8 bitar255En tecken (ASCII), färgkanal
Word16 bitar65 535Legacy 16-bitars system, Unicode grund
Double Word (DWORD)32 bitar4 294 967 29532-bitars heltal, IPv4-adresser
Quad Word (QWORD)64 bitar18 446 744 073 709 551 615Moderna heltal, pekare, tidsstämplar

Färgvärden: Webbutfärgar använder 24-bitars RGB (8 bitar per kanal). #FF5733 = R:255, G:87, B:51. Varje 8-bitars kanal kan representera 256 nyanser (0–255). Totalt möjliga färger: 256³ = 16 777 216 (cirka 16,7 miljoner).

Filerättigheter i Unix/Linux: rwxr-xr-- = 111 101 100 i binär = 7, 5, 4 i oktal = chmod 754. Varje uppsättning på 3 bitar representerar läsning (r=4), skrivning (w=2) och körning (x=1) för ägare, grupp och andra.

Bitvisa operationer och deras tillämpningar

Bitvisa operationer manipulerar enskilda bitar inom heltal. De är grundläggande för lågnivåprogrammering, kryptering, nätverksprogrammering och prestandakritisk kod.

OperationSymbolBeteendeExempel
AND&1 om BÅDA bitar är 11010 & 1100 = 1000
OR|1 om ETTA bit är 11010 | 1100 = 1110
XOR^1 om bitarna ÄR OLIKA1010 ^ 1100 = 0110
NOT~Flipa alla bitar~1010 = 0101
Left Shift<<Shifta bitar till vänster (×2 varje shift)1011 << 1 = 10110 (×2)
Right Shift>>Shifta bitar till höger (÷2 varje shift)1011 >> 1 = 0101 (÷2)

Praktiska tillämpningar:

Nummersystem jämförelse: Binärt, Oktal, Decimal, Hexadecimal

Datorvetenskap använder fyra nummersystem, var och en lämplig för olika sammanhang:

SystemBasSiffrorVanligt användning
Binärt (bas-2)20, 1CPU-operationer, lagring, logik
Oktal (bas-8)80–7Unix-filrättigheter, äldre system
Decimal (bas-10)100–9Mänskligt läsbara siffror
Hexadecimal (bas-16)160–9, A–FMinnesadresser, färgkoder, maskinkod

Snabb omvandling: binärt ↔ hex (4 binära siffror = 1 hex-siffra):

BinärtHexDecimalBinärtHexDecimal
000000100088
000111100199
0010221010A10
0011331011B11
0100441100C12
0101551101D13
0110661110E14
0111771111F15

Denna 4-bits gruppering gör att hex är extremt användbart som en kompaktt skrift för binär data: värdet 32-bit 11001010 00111111 10110101 00001100 är mycket lättare att skriva som CA3FB50C.

Binärt i nätverk: IP-adresser och undernätmasker

Förståelse av binärt är nödvändig för nätverkskonstruktörer eftersom IPv4-adresser är grundläggande 32-bit binära tal, och undernätning — processen att dela upp nätverk — beror helt på binära operationer.

Ett IPv4-adress som 192.168.1.100 är mänskligt läsbar notation för det 32-bit binära värdet:

11000000.10101000.00000001.01100100

Ett undernätmask bestämmer vilken del av adressen som identifierar nätverket och vilken som identifierar värdet. Masken 255.255.255.0 i binärt är:

11111111.11111111.11111111.00000000

Bitvisa AND av IP-adressen och undernätmasken ger nätverksadressen:

KomponentDecimalBinärt
IP-adress192.168.1.10011000000.10101000.00000001.01100100
Undernätmask255.255.255.011111111.11111111.11111111.00000000
Nätverk (AND)192.168.1.011000000.10101000.00000001.00000000

CIDR notation (t.ex. /24) berättar hur många ledande 1-bitar finns i undernätmasken. En /24-mask har 24 enor följda av 8 nollor, vilket tillåter 2⁸ − 2 = 254 användbara värdadresser per undernät. En /16-mask tillåter 65 534 värdadresser. Nätverksingenjörer använder binär mental matematik dagligen för att planera undernät, beräkna sändningsadresser och felsöka routning.

Binar i kryptografi och säkerhet

Moderna krypteringsalgoritmer fungerar helt på binär nivå, manipulerar individuella bitar genom kombinationer av XOR, bitshifter och ersättningsoperationer. Förståelse av binär är dörren till att förstå hur digital säkerhet fungerar.

XOR-kryptering (grundval för moderna ciphers): XOR har en unik egenskap — att tillämpa det två gånger med samma nyckel återställer den ursprungliga värdet: A ⊕ K ⊕ K = A. Detta gör XOR till grundval för strömkrypteringar och en-tidspad.

Exempel: kryptering av byte 01001101 (bokstaven 'M' i ASCII) med nyckel 10110010:

Nyckellängd i modern kryptering: AES-128 använder en 128-bit nyckel, vilket innebär att det finns 2¹²⁸ ≈ 3,4 × 10³⁸ möjliga nycklar — mer än antalet atomer i det observerbara universum. AES-256 använder 256-bit nycklar med 2²⁵⁶ möjligheter. Även de snabbaste superdatorerna kan inte brutt-krafta dessa nyckelutrymmen. Varje tillägg av en bit dubblar sökutrymmet, vilket är varför nyckellängd är exponentiellt viktigt i kryptografi.

Hash-funktioner som SHA-256 producerar en 256-bit (32-byte) binär utmatning från någon inmatning. Även en enda bitändring i inmatningen producerar en helt annan hash — en egenskap som kallas "avalanche-effekten" som gör att hashar användbara för att verifiera dataintegritet, lagra lösenord och driva blockchain-teknologi.

Binar och kvantdatorer: Medan klassiska datorer använder binära bitar (0 eller 1), använder kvantdatorer qubits som kan existera i en superposition av båda tillstånden samtidigt. En klassisk 256-bit nyckel har 2²⁵⁶ möjliga värden som måste kontrolleras sekventiellt; en kvantdator som kör Grover's algoritm kunde söka i √(2²⁵⁶) = 2¹²⁸ operationer. Detta är varför post-kvantdatorkryptografi utvecklas — för att skapa binär-baserade krypteringsalgoritmer som förblir säkra även mot kvantdatorer.

Ofta ställda frågor

Varför använder datorer binär istället för decimal?

Elektroniska kretsar är mest pålitliga med bara två distinkta tillstånd: på (hög spänning ≈ 1) och av (låg spänning ≈ 0). Att representera 10 distinkta tillstånd för decimal skulle kräva mycket mer exakt spänningshantering och skulle vara mycket mer känsligt för elektrisk störningar. Binärs enkelhet tillåter miljarder transistorer att fungera pålitligt på GHz-hastigheter med miljarder operationer per sekund.

Vilket är det största numret som en byte kan hålla?

Ett byte (8 bitar) kan representera 2⁸ = 256 olika värden. För otecknade heltal: 0 till 255. För tecknade heltal (tvås komplement): −128 till 127. Det maximala otecknade bytevärdet i binär är 11111111₂ = 255; i hex är det FF.

Hur konverterar jag ett negativt tal till binär?

Använd tvås komplement: (1) Konvertera den positiva versionen till binär, (2) Vänd på alla bitar (0→1, 1→0), (3) Lägg till 1. Exempel — −13 i 8-bit: +13 = 00001101₂, vänd på bitar = 11110010₂, lägg till 1 = 11110011₂. Detta är hur alla moderna datorer lagrar negativa heltal.

Vad är skillnaden mellan binär och hexadecimal?

Both är positionella tal-system som används i datorer. Binär (bas-2) använder bara 0 och 1 — det naturliga språket för datorer. Hexadecimal (bas-16) använder 0–9 och A–F som en kompaktkodning för binär — varje 4 binära siffror motsvarar exakt 1 hex-siffra. Hex är använd för minnesadresser, färgkoder (#RRGGBB) och maskinkodning eftersom det är mer kompaktt och läsbart än rå binär.

Vad används bitvisa operationer till?

Bitvisa operationer (AND, OR, XOR, NOT, skiftningsoperationer) manipulerar enskilda bitar inom heltal. Vanliga användningar: bitflaggor och tillstånd (Unix chmod), kontrollera om ett tal är jämnt/oddt (n & 1), snabb multiplikation/division med 2 (bitshifter), krypteringsalgoritmer, hashfunktioner, CRC-felupptäckning, nätverksundernätmasker och spelutveckling (kompakt lagring av tillstånd i ett enda heltal).

Vad är binär flyttal och varför är 0,1 + 0,2 ≠ 0,3 i programmering?

De flesta moderna datorer använder IEEE 754 binär flyttal, som representerar decimaltal i binär. Just som 1/3 = 0,3333... inte kan representeras exakt i decimal, 1/10 inte kan representeras exakt i binär (det är ett oändligt binärt tal). Detta orsakar små avrundningsfel: i de flesta språk är 0,1 + 0,2 = 0,30000000000000004. Använd heltalsaritmetik (arbeta i cent, inte dollar) eller decimalbibliotek för exakta finansiella beräkningar.

Hur används binär i datalagring och filstorlekar?

Lagring mäts i byte (8 bitar), kilobyte (1 024 byte), megabyte (1 024 KB), gigabyte (1 024 MB), osv. Notera: hårddisktillverkare använder SI-prefix (1 KB = 1 000 byte) medan operativsystem använder binära prefix (1 KiB = 1 024 byte), vilket orsakar det uppenbara "saknade utrymmet" missförståndet när du köper lagring. En 1 TB-disk visas ~ 931 GiB i Windows eftersom 1 000 000 000 000 ÷ 1 073 741 824 ≈ 931.

Vad är binärkodat decimal (BCD)?

BCD kodar varje decimal siffra som en 4-bitars binärgrupp: 0=0000, 1=0001, ..., 9=1001. Så decimal 93 i BCD är 1001 0011. BCD används i finansiella system (avvisar fluktuationer i flyttalsberäkningar), digitala klockor och display (7-segmentdisplayen avkodar BCD direkt) och gamla huvudminnesystem. Det är mindre platseffektivt än ren binär men undviker decimal-till-binärkonverteringsfel i kritiska tillämpningar.