Skip to main content

Binær Beregner

Udfør binær addition, subtraktion, multiplikation og division. Omregn mellem binær og decimal. Gratis matematikberegner. Få øjeblikkelige resultater nu.

Den binære tal-system: Sådan tæller computere

Det binære tal-system (base-2) bruger kun to cifre — 0 og 1 — kaldet bits (binære cifre). Hvert enkelt computer, smartphone og digital enhed lagrer og behandler alle oplysninger binært, fordi elektriske kredsløb kan pålideligt repræsentere to forskellige tilstande: høj spænding (1) og lav spænding (0).

Hver position i et binært tal repræsentere en potens af 2, økende fra højre til venstre:

Position2⁷2⁶2⁵2⁴2⁰
Value1286432168421

Binær til decimal omvendelse: Gange hver bit med sin plads værdi og summere alle resultater.

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

Decimal til binær omvendelse: Gentag flere gange at dele af 2, og notér resten ved hver gang, så læs resterne fra bunden til toppen.

Eksempel: Konverter 181 til binær:

Læs resterne fra bunden til toppen: 10110101₂

Binær aritmetik: Addition, Subtraktion og Multiplikation

Binær aritmetik følger samme regler som decimal, men bærer sker på 2 i stedet for 10.

Binær tilføjelsesregler: 0+0=0, 0+1=1, 1+0=1, 1+1=10 (bær 1), 1+1+1=11 (bær 1)

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

  1011
+ 1101
------
 11000

Arbejde fra højre til venstre: 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); slutbær skriver 1. Resultat: 11000₂ = 24 ✓

To's komplement (binær subtraktion): Computere håndterer negative tal og subtraktion ved hjælp af to's komplement-repræsentation. For at finde to's komplement af et tal: flip alle bit, så tilføj 1.

Eksempel: −13 i 8-bit to's komplement: +13 = 00001101₂ → flip alle bit → 11110010₂ → tilføj 1 → 11110011₂

Dette gør det muligt at udføre subtraktion som addition: 20 − 13 = 20 + (−13).

Binær multiplikation er elegant: hver parti-produkt er enten 0 (gange 0) eller det samme tal (gange 1), skiftet til venstre. Eksempel: 1011₂ × 101₂ (11 × 5 = 55):

    1011
  ×  101
  -----
    1011    (1011 × 1)
   0000     (1011 × 0, skiftet)
  1011      (1011 × 1, skiftet to gange)
  -------
  110111₂ = 55 ✓

Binær i computere: Bits, Bytes og Data Størrelser

Forståelsen af binære enheder er afgørende for enhver, der arbejder med computere, lagring eller netværksfart:

EnhedStørrelseMaximal værdi (usignet)Almindelig brug
Bit1 binær cifre1Boolean flag, enkelt binær værdi
Nibble4 bits15 (hex: F)En enkelt hexadecimal cifre
Byte8 bits255Enkelt tegn (ASCII), farvekanal
Word16 bits65.535Legacy 16-bit systemer, Unicode grund
Double Word (DWORD)32 bits4.294.967.29532-bit heltal, IPv4-adresser
Quad Word (QWORD)64 bits18.446.744.073.709.551.615Moderne heltal, pointers, tidsstempel

Farveværdier: Web-farver bruger 24-bit RGB (8 bits per kanal). #FF5733 = R:255, G:87, B:51. Hver 8-bit kanal kan repræsentere 256 nuancer (0-255). Samlet muligt antal farver: 256³ = 16.777.216 (omkring 16,7 millioner).

Filrettigheder i Unix/Linux: rwxr-xr-- = 111 101 100 i binær = 7, 5, 4 i oktal = chmod 754. Hver sætning på 3 bit repræsentere læsning (r=4), skrivning (w=2) og eksekvering (x=1) rettigheder for ejer, gruppe og andre.

Bitvise operationer og deres anvendelser

Bitvise operationer manipulerer individuelle bits inden for hele tal. De er grundlæggende til lav-niveau programmering, kryptografi, netværksprogrammering og performance-kritisk kode.

OperationSymbolAdfærdEksempel
OG&1 hvis BØDE bits er 11010 & 1100 = 1000
ELLER|1 hvis HØJST bit er 11010 | 1100 = 1110
XOR^1 hvis bits er DIFFERENT1010 ^ 1100 = 0110
IKKE~Flip alle bits~1010 = 0101
Venstre Skift<<Skift bits til venstre (×2 hver skift)1011 << 1 = 10110 (×2)
Højre Skift>>Skift bits til højre (÷2 hver skift)1011 >> 1 = 0101 (÷2)

Praktiske anvendelser:

Nummersystemer sammenligning: Binær, Oktal, Decimal, Hexadecimal

Computer videnskab bruger fire nummersystemer, hver tilpasset forskellige sammenhænge:

SystemBaseTalAlmindelig Brug
Binær (base-2)20, 1CPU operationer, lagring, logik
Oktal (base-8)80–7Unix filrettigheder, ældre systemer
Decimal (base-10)100–9Menneskesynlige tal
Hexadecimal (base-16)160–9, A–FMindeadresser, farvekoder, maskinkode

Snask omrækningsmulighed: binær ↔ hex (4 binære cifre = 1 hex cifre):

BinærHexDecimalBinærHexDecimal
000000100088
000111100199
0010221010A10
0011331011B11
0100441100C12
0101551101D13
0110661110E14
0111771111F15

Denne 4-cifre gruppe gør hex meget brugervenlig som en kompakt notation for binær data: værdien af 32-bit 11001010 00111111 10110101 00001100 er meget lettere at skrive som CA3FB50C.

Binær i Netværk: IP-adresser og Subnetmasks

Forståelsen af binær er essentiel for netværksingeniører, fordi IPv4-adresser er grundlæggende 32-bit binære tal, og subnetting – processen med at dele netværk – afhænger helt af binære operationer.

En IPv4-adresse som 192.168.1.100 er menneskesynlig notation for den 32-bit binære værdi:

11000000.10101000.00000001.01100100

Ett subnetmask bestemmer hvilken del af adressen, der identificerer netværket og hvilken identificerer vært.

Masken 255.255.255.0 i binær er:

11111111.11111111.11111111.00000000

Det binære OG af IP-adressen og subnetmasken giver netværksadressen:

ComponentDecimalBinær
IP Adresse192.168.1.10011000000.10101000.00000001.01100100
Subnetmask255.255.255.011111111.11111111.11111111.00000000
Netværk (AND)192.168.1.011000000.10101000.00000001.00000000

CIDR notation (f.eks. /24) fortæller, hvor mange ledende 1-bits der er i subnetmasken. En /24 mask har 24 enes følgt af 8 nul, hvilket tillader 2⁸ − 2 = 254 brugbare vært-adresser per subnet. En /16 mask tillader 65.534 vært-adresser. Netværksingeniører bruger binær mental matematik dagligt til at planlægge subnet, beregne udsendingsadresser og afhjælpe med at løse routing-problemer.

Binary i kryptografi og sikkerhed

Moderne kryptografialgoritmer fungerer udelukkende på binær niveau, hvor individuelle bits manipuleres gennem kombinationer af XOR, bit-skift og afløsningsoperationer. At forstå binær er porten til at forstå, hvordan digital sikkerhed fungerer.

XOR-kryptering (grundlaget for moderne ciphers): XOR har en unik egenskab — at anvende det to gange med samme nøgle giver tilbage original værdien: A ⊕ K ⊕ K = A. Dette gør XOR til grundlaget for strøm ciphers og en gang pads.

Eksempel: Kryptering af byte 01001101 (bogstaven 'M' i ASCII) med nøgle 10110010:

Nøglelængder i moderne kryptering: AES-128 bruger en 128-bit nøgle, hvilket betyder, at der er 2¹²⁸ ≈ 3,4 × 10³⁸ mulige nøglemuligheder — mere end antallet af atomer i det observerbare univers. AES-256 bruger 256-bit nøgle med 2²⁵⁶ muligheder. Selv de hurtigste superdatabehandlere kan ikke bruteforce disse nøgleområder. Hver tilføjelse af en bit doubler søgeområdet, hvilket er hvorfor nøglelængde har eksponentiel betydning i kryptografi.

Hash-funktioner som SHA-256 producerer en 256-bit (32-byte) binær output fra enhver input. Selv en enkelt bit ændring i inputtet producerer en fuldstændig anderledes hash — en egenskab kaldet "avalanche-effekten" der gør hashes nyttige til at verificere dataintegritet, lagre adgangskoder og drive blockchain-teknologi.

Binær og kvantekomputere: Mens klassiske computere bruger binære bits (0 eller 1), bruger kvantekomputere qubits der kan eksistere i en superposition af begge tilstande samtidigt. En klassisk 256-bit nøgle har 2²⁵⁶ mulige værdier der skal undersøges sekventielt; en kvantekomputer kørende Grover's algoritme kunne søge dette område i √(2²⁵⁶) = 2¹²⁸ operationer. Dette er hvorfor post-quantum kryptografi udvikles — til at skabe binær-baserede krypteringsskemaer der forbliver sikre også mod kvant-adversarer.

Ofte Stillede Spørgsmål

Hvorfor bruger computere binær i stedet for decimal?

Elektroniske kredsløb er mest pålidelige med kun to forskellige tilstande: på (høj spænding ≈ 1) og af (lav spænding ≈ 0). At repræsentere 10 forskellige tilstande for decimaler ville kræve meget mere præcis spændingskontrol og ville være langt mere følsomme over for elektrisk støj. Binærens enkelhed tillader milliarder af transistorer at fungere pålideligt på GHz-hastighed med milliarder af operationer per sekund.

Hvad er det største tal, en byte kan holde?

En byte (8 bits) kan repræsentere 2⁸ = 256 forskellige værdier. For usignede heltal: 0 til 255. For signet tal (to's komplement): −128 til 127. Det maksimale usignede byteværdi i binær er 11111111₂ = 255; i hex er det FF.

Hvordan konverterer jeg et negativt tal til binær?

Brug to's komplement: (1) Konverter positiv version til binær, (2) Flip alle bit (0→1, 1→0), (3) Tilføj 1. Eksempel — −13 i 8-bit: +13 = 00001101₂, flip bit = 11110010₂, tilføj 1 = 11110011₂. Dette er hvordan alle moderne computere lagrer negative heltal.

Hvad er forskellen mellem binær og hexadecimal?

Beide er positionelle tal-systemer, der bruges i computere. Binær (base-2) bruger kun 0 og 1 — det naturlige sprog for computere. Hexadecimal (base-16) bruger 0-9 og A-F som en kompakt notation for binær — hver 4 binære cif korresponderer med præcis 1 hex cif. Hex er brugt til hukommelsesadresser, farvekoder (#RRGGBB) og maskinkode, fordi det er mere kompakt og læsbart end ren binær.

Hvad bruges bitvise operationer til?

Bitvise operationer (AND, OR, XOR, NOT, skift) manipulerer individuelle bit inden for heltal. Almindelige brug: bitflags og tilladelser (Unix chmod), kontrol af lige/ulige (n & 1), hurtig multiplikation/division af potenser af 2 (bit skift), krypteringsalgoritmer, hash-funktioner, CRC-fejlafhængighed, netværkssubnetmasks og spiludvikling (kompakt tilstandslagring i et enkelt heltal).

Hvad er binær flertydighed og hvorfor er 0,1 + 0,2 ≠ 0,3 i programmering?

De fleste moderne computere bruger IEEE 754 binær flertydighed, der repræsenterer decimaltal i binær. Ligesom 1/3 = 0,3333... ikke kan repræsenteres nøjagtigt i decimal, kan 1/10 ikke repræsenteres nøjagtigt i binær (det er en uendelig binær fraktion). Dette forårsager små fejl: i de fleste programmeringssprog er 0,1 + 0,2 = 0,30000000000000004. Brug heltalsaritmetik (arbejde i cent, ikke dollars) eller decimalbiblioteker for nøjagtige finansielle beregninger.

Hvordan bruges binær i dataopbevaring og filstørrelser?

Opbevaring måles i byte (8 bit), kilobyte (1.024 byte), megabyte (1.024 KB), gigabyte (1.024 MB) osv. Noter: Harddiskfabrikanter bruger SI-præfiks (1 KB = 1.000 byte) mens operativsystemer bruger binære præfiks (1 KiB = 1.024 byte), hvilket forårsager den synlige "manglende plads" forskellen, når du køber opbevaring. En 1 TB disk viser ~931 GiB i Windows fordi 1.000.000.000.000 ÷ 1.073.741.824 ≈ 931.

Hvad er binærkodet decimal (BCD)?

BCD koder hver decimal cif som en 4-bit binærgruppe: 0=0000, 1=0001, ..., 9=1001. Så decimal 93 i BCD er 1001 0011. BCD bruges i finansielle systemer (undgår flertydighedsfejl), digitale ur og skærme (7-segment skærme dekoderer BCD direkte) og gamle hovedsystemer. Det er mindre pladsbesparende end ren binær, men undgår decimal-til-binær-konverteringsfejl i kritiske anvendelser.

{"@context":“https://schema.org”,"@type":“FAQSide”,“mainEntity”:[{"@type":“Spørgsmål”,“navn”:“Hvorfor bruger computere binær i stedet for decimal?”,“accepteretSvar”:{"@type":“Svar”,“tekst”:“Elektroniske kredsløb er mest pålidelige med kun to forskellige tilstande: på (høj spænding ≈ 1) og af (lav spænding ≈ 0). At repræsentere 10 forskellige tilstande for decimal ville kræve meget mere præcis spændingskontrol og ville være langt mere følsom over for elektrisk støj. Binærens enkelthed tillader milliarder af transistorer at fungere pålideligt på GHz-hastighed med milliarder af operationer per sekund.”}},{"@type":“Spørgsmål”,“navn”:“Hvad er det største tal, en byte kan holde?”,“accepteretSvar”:{"@type":“Svar”,“tekst”:“En byte (8 bit) kan repræsentere 2⁸ = 256 forskellige værdier. For usignede heltal: 0 til 255. For signerede heltal (to’s komplement): −128 til 127. Det maksimale usignede byteværdi i binær er 11111111₂ = 255; i hex er det FF.”}},{"@type":“Spørgsmål”,“navn”:“Hvordan konverterer jeg et negativt tal til binær?”,“accepteretSvar”:{"@type":“Svar”,“tekst”:“Brug to’s komplement: (1) Konverter til positiv version til binær, (2) Flip alle bit (0→1, 1→0), (3) Tilføj 1. Eksempel — −13 i 8-bit: +13 = 00001101₂, flip bit = 11110010₂, tilføj 1 = 11110011₂. Dette er hvordan alle moderne computere lagrer negative heltal.”}},{"@type":“Spørgsmål”,“navn”:“Hvad er forskellen mellem binær og hexadecimal?”,“accepteretSvar”:{"@type":“Svar”,“tekst”:“Både er positionelle tal-systemer brugt i computere. Binær (base-2) bruger kun 0 og 1 — det oprindelige sprog for computere. Hexadecimal (base-16) bruger 0-9 og A-F som en kompakt notation for binær — hver 4 binære cif korresponderer med præcis 1 hex cif. Hex er brugt til hukommelsesadresser, farvekoder (#RRGGBB) og maskinkode fordi det er mere kompakt og læsbart end rent binær.”}},{"@type":“Spørgsmål”,“navn”:“Hvordan bruges bitvise operationer?”,“accepteretSvar”:{"@type":“Svar”,“tekst”:“Bitvise operationer (AND, OR, XOR, NOT, skift) manipulerer individuelle bit inden for heltal. Almindelige anvendelser: bitflags og tilladelser (Unix chmod), kontrol af paritet (n & 1), hurtig multiplikation/division af potenser af 2 (bit-skift), krypteringsalgoritmer, hash-funktioner, CRC-fejlafhængighed, netværkssubnetmasker og spiludvikling (kompakt tilstandslagring i et enkelt heltal).”}},{"@type":“Spørgsmål”,“navn”:“Hvad er binær flertydighed og hvorfor er 0,1 + 0,2 ≠ 0,3 i programmering?”,“accepteretSvar”:{"@type":“Svar”,“tekst”:“De fleste moderne computere bruger IEEE 754 binær flertydighed, der repræsentere decimaltal i binær. Ligesom 1/3 = 0,3333… ikke kan repræsenteres præcist i decimal, kan 1/10 ikke repræsenteres præcist i binær (det er en uendelig binær fraktion). Dette forårsager små afrundingsfejl: i de fleste sprog er 0,1 + 0,2 = 0,30000000000000004. Brug heltalsaritmetik (arbejde i cent, ikke dollars) eller decimalbiblioteker for præcis finansielle beregninger.”}},{"@type":“Spørgsmål”,“navn”:“Hvordan bruges binær i dataopbevaring og filstørrelser?”,“accepteretSvar”:{"@type":“Svar”,“tekst”:“Opbevaring måles i byte (8 bit), kilobyte (1.024 byte), megabyte (1.024 KB), gigabyte (1.024 MB), osv. Noter: Harddiskfabrikanter bruger SI-præfikser (1 KB = 1.000 byte), mens operativsystemer bruger binære præfikser (1 KiB = 1.024 byte), hvilket forårsager den synlige “manglende plads” forskel, når du køber opbevaring. En 1 TB disk viser ~931 GiB i Windows fordi 1.000.000.000.000 ÷ 1.073.741.824 ≈ 931.”}},{"@type":“Spørgsmål”,“navn”:“Hvad er binær-kodet decimal (BCD)?”,“accepteretSvar”:{"@type":“Svar”,“tekst”:“BCD koder hver decimal cif som en 4-bit binær gruppe: 0=0000, 1=0001, …, 9=1001. Så decimal 93 i BCD er 1001 0011. BCD bruges i finansielle systemer (undgår flertydighedsfejl), digitale ure og skærme (7-segment skærme dekoderer BCD direkte) og gamle hovedsystemer. Det er mindre pladsbesparende end rent binær, men undgår decimal-tillængsfejl i kritiske anvendelser.”}}]