Skip to main content

Binær til Decimal Omregner

Omregn binære tal til decimal og decimal til binær øjeblikkeligt. Understøtter op til 64-bit tal. Denne gratis omregner giver øjeblikkelige, nøjagtige resultater.

Hvordan Binary-to-Decimal Konvertering Fungerer

Binary (bas-2) bruger kun cifrene 0 og 1. Hver position repræsentere en potens af 2, der dobles fra venstre til højre. For at konvertere binary til decimal, ganger man hver binary cifre med sin plads værdi og summerer resultaterne.

Eksempel: Konverter 1011₂ til decimal

For decimal til binary, gentag med at dele af 2 og registrer rester fra bunden til toppen. 11 ÷ 2 = 5 R1, 5 ÷ 2 = 2 R1, 2 ÷ 2 = 1 R0, 1 ÷ 2 = 0 R1 → læs rester opad: 1011.

Denne positionelle notationssystem fungerer på samme måde som decimal — bare med en anden base. I decimal (bas-10), er tallet 347 3 × 10² + 4 × 10¹ + 7 × 10⁰ = 300 + 40 + 7. Binary bruger samme princip med potenser af 2 i stedet for potenser af 10.

Binary Plads Værdier Reference

Den 8-bit byte er den grundlæggende enhed for computerlagring. Her er den fuldstændige plads værdi tabel for 8-bit tal (0-255):

Bit positionPower of 2Decimal value
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

En byte kan repræsentere enhver værdi fra 0 (00000000₂) til 255 (11111111₂). To bytes (16 bit) dækker 0-65.535. Fire bytes (32 bit) dækker 0-4.294.967.295.

Udvidet Potenser af 2 Tabel

For programmer og computervidenskabsfolk er det vigtigt at kende potenser af 2 op til 2⁶⁴ for at forstå hukommelse adresse, data typer og systemgrænser:

PowerDecimal ValueSignifikans
2⁰1Den mindste enhed (1 bit)
2⁸2561 byte interval (0-255)
2¹⁰1.0241 KiB (kibibyte)
2¹⁶65.53616-bit interval; TCP-portgrænse
2²⁰1.048.5761 MiB (mebibyte)
2²⁴16.777.21624-bit farve (16,7M farver)
2³⁰1.073.741.8241 GiB (gibibyte)
2³²4.294.967.29632-bit adresse rum; IPv4 maks
2⁴⁰1.099.511.627.7761 TiB (tebibyte)
2⁶⁴18.446.744.073.709.551.61664-bit adresse rum; moderne CPU'er

Notér forskellen mellem binary prefixer (KiB, MiB, GiB — potenser af 2) og SI prefixer (KB, MB, GB — potenser af 10). 1 GB = 1.000.000.000 byte; 1 GiB = 1.073.741.824 byte. Denne ~7% forskel forklarer, hvorfor en "500 GB" harddisk viser som ~465 GiB i din OS (som typisk bruger binary enheder indbygget).

Almindelige Binary Værdier i Computing

Disse binary værdier optræder ofte i programmering, netværk og systemadministration:

BinaryDecimalHexadecimalContext
0000000000x00NULL byte, sort farvekanal
00001010100x0ALinjespring (LF) karakter — Unix newline
00001101130x0DRetur (CR) — Windows newline del
00100000320x20Tomme karakter (ASCII)
01000001650x41ASCII 'A'
01100001970x61ASCII 'a' (skelner fra 'A' ved bit 5)
011111111270x7FLocalhost IP (sidste oktet); DEL karakter
100000001280x80Start af udvidet ASCII / tegnbit
110000001920xC0Class C-netværkspræfiks (192.x.x.x)
111111112550xFFBroadcast; maks byte; hvid i RGB

Binary, Hexadecimal og Octal Sammenligning

Programmer bruger forskellige talbaser afhængigt af konteksten. Her er hvordan de samme værdier optræder i hver system:

DecimalBinaryHexadecimalOctalBrug
000000x00o00
701110x70o7Unix rettigheder (rwx)
1010100xA0o12
1511110xF0o17Maks 4-bit (nibble)
16100000x100o20
12711111110x7F0o177Maks signet 8-bit
255111111110xFF0o377Maks usignet 8-bit
5111111111110x1FF0o777Unix rettigheder rwxrwxrwx
102311111111110x3FF0o1777Maks 10-bit (ADC)

Hexadecimal er den mest almindelige forkortelse for binary, fordi hver hex cifre svarer til præcis 4 binary cifre — gør omregning let. Octal svarer til 3 cifre per cifre og bruges primært til Unix filrettigheder (f.eks. chmod 755 = 111 101 101 i binary = rwxr-xr-x).

Signerede Binære Tal (To's Komplement)

Computere repræsentere negative tal ved hjælp af to's komplement — standarden defineret af IEEE og brugt af næsten alle moderne processorer. I en 8-bit to's komplement-system:

BinærUsignet DecimalSigneret (To's Komplement)
0000000000
000000011+1
01111111127+127 (max positiv)
10000000128−128 (min negativ)
10000001129−127
11111110254−2
11111111255−1

For at negere et tal i to's komplement: invert alle bit og tilføj 1. Eksempel: +5 = 00000101 → invert → 11111010 → tilføj 1 → 11111011 = −5.

De fælles intervaller for almindelige heltalstyper:

TypeBitsUsignet RækkeviddeSigneret Rækkevidde
byte / uint880 til 255−128 til +127
short / int16160 til 65.535−32.768 til +32.767
int / int32320 til 4.294.967.295−2.147.483.648 til +2.147.483.647
long / int64640 til 18,4 × 10¹⁸−9,2 × 10¹⁸ til +9,2 × 10¹⁸

Binær i Dagens Teknologi

Binær er grundlaget for alle moderne computere, fordi transistorer har to stabile tilstande (tændt/af, 1/0). Vigtige anvendelser:

At forstå binær direkte hjælper i programmering (bitvise operationer, flags), netværksarbejde (IP/subnet-kalkulationer) og arbejde med lav-niveau hardware.

Binær Arithmetik: Addition og Subtraktion

Binær aritmetik følger samme regler som decimal, men med kun to cifre. Additionstabellen er:

ABSumCarry
0000
0110
1010
1101

Eksempel: 1011 + 0110

Arbejde fra højre til venstre: 1+0=1, 1+1=10 (skriv 0 med 1 over), 0+1+1=10 (skriv 0 med 1 over), 1+0+1=10 (skriv 0 med 1 over). Resultat: 10001 (decimal: 11+6=17)

Subtraktion i hardware udføres typisk ved at tilføje to's komplement af subtrahenden. For at beregne A−B, beregner processoren A + (−B), hvor −B er to's komplement af B. Dette tillader en enkelt adder-circuit til at håndtere både addition og subtraktion.

Bitvise Operationer

Programmeringssprog tilbyder bitvise operatører, der manipulerer enkelte bit. Disse er grundlæggende for lav-niveau programmering, integreret systemer og ydehastigheds-optimisering:

OperationSymbolEksempel (8-bit)ResultatBrug
AND&10110101 & 1111000010110000Maskering af bit, udtrækning af felter
OR|10110101 | 0000111110111111Indsætning af bit, kombination af flags
XOR^10110101 ^ 1111111101001010Toggling af bit, enkel kryptering
NOT~~1011010101001010Bit-inversering
Left shift<<00000101 << 200010100Gange med 2ⁿ
Right shift>>00010100 >> 200000101Dividere med 2ⁿ

Bit-shifting er betydeligt hurtigere end gange/dividere i mange processorer. x << 1 er lig med x × 2, og x >> 1 er lig med x ÷ 2 (integer division). Spilmotorer og integrerede firmware bruger disse operationer omfattende til ydehastighed.

Binær-kodet Decimal (BCD)

Binær-kodet Decimal repræsentere hver decimal cifre ved hjælp af sin egen 4-bit binære mønster. I modsætning til ren binær, bevarer BCD den decimal struktur:

DecimalRen BinærBCD
000000000
501010101
910011001
1010100001 0000
421010100100 0010
9911000111001 1001
255111111110010 0101 0101

BCD er mindre pladsbesparende end ren binær (10 af de 16 mulige 4-bit kombinationer bruges), men det gør det nemmere at vise decimal-tal — hver nibble mapper direkte til et vist tal. BCD bruges i digitale ur, regneark, finansielle systemer (hvor præcis decimal-repræsentation er vigtig) og ældre hovedramme-databaser (COBOL, IBM EBCDIC).

Floating-Punkt-Binary (IEEE 754)

Decimal tal med fraktioner (som 3,14) lagres i binær form ved hjælp af IEEE 754-standarden. En 32-bit (single-precision) float har tre dele:

feltBitsHensigten
Sign10 = positivt, 1 = negativt
Exponent8Biast exponent (bias = 127)
Mantissa (signifikant)23Fraktionelt dele (implicit ledende 1)

Eksempel: Det decimal tal −6,5 i IEEE 754 single-precision:

  1. Sign = 1 (negativt)
  2. 6,5 i binær form = 110,1₂ = 1,101 × 2² (normaliseret)
  3. Exponent = 2 + 127 (bias) = 129 = 10000001₂
  4. Mantissa = 10100000000000000000000 (23 bits, implicit ledende 1 oplægget)
  5. Full representation: 1 10000001 10100000000000000000000

Dette er hvorfor 0,1 + 0,2 ≠ 0,3 i de fleste programmeringssprog — decimalfraktionen 0,1 har en uendelig gentagende repræsentation i binær form (som 1/3 i decimal = 0,333…), så det skal runderes, hvilket introducerer små fejl. For finansielle beregninger skal bruges decimalaritmetik biblioteker (Python's decimal-module, Java's BigDecimal) i stedet for floating-point.

Karakterkodning: Fra ASCII til UTF-8

Tekst lagres som binære tal, der er knyttet til karakterer. Karakterkodningens udvikling spejler den globale udvidelse af computere:

KodningÅrBits per karakterKarakterer understøttetNoter
ASCII19637 (lagret i 8)128Engelske bogstaver, tal, tegn
Udvidet ASCII (ISO 8859-1)19878256Vestlige europæiske tegn (é, ñ, ü)
UTF-819938–32 (variabel)1.112.064Baglæns-kompatibel med ASCII; webstandard
UTF-16199616–32 (variabel)1.112.064Brugt i Java, Windows, JavaScript intern
UTF-32200032 (fast)1.112.064Fast bredde; sløser rum for latinske tekst

UTF-8 koder ASCII-tegn i en enkelt byte (identisk med plain ASCII), europæiske tegn i 2 bytes, CJK-tegn i 3 bytes og emoji i 4 bytes. Over 98% af alle websteder bruger UTF-8-kodning (ifølge W3Techs, 2024).

Binære logikgater

Logikgater er de fysiske byggestenene for alle digitale kredsløb. Hver gade udfører en enkel binær operation på ét eller to indgående bits:

GadeSymbolSandkasse (A,B → Output)Beskrivelse
OGA·B0,0→0; 0,1→0; 1,0→0; 1,1→1Output er 1 kun når begge indgående er 1
ELLERA+B0,0→0; 0,1→1; 1,0→1; 1,1→1Output er 1 når mindst én af indgående er 1
IKKE¬A0→1; 1→0Inverterer indgangen
NAND¬(A·B)0,0→1; 0,1→1; 1,0→1; 1,1→0OG følger af IKKE — universel gade
XORA⊕B0,0→0; 0,1→1; 1,0→1; 1,1→0Output er 1 når indgående forskellige

NAND-gaden kaldes en universel gade fordi enhver anden logikfunktion kan bygges ved hjælp af kun NAND-gader. Moderne CPU'er indeholder milliarder af transistorer, der er arrangeret i NAND- og NOR-gader, som så kombineres til addere, multiplexere, flip-flops og alle andre byggestenene i en processor. Apple M3-chippet indeholder omkring 25 milliarder transistorer — hver en mikroskopisk binær slukkelse, der enten er på (1) eller af (0).

XOR-gaden har en særlig egenskab: den udgiver 1 når de to indgående er forskellige. Dette gør den til grundlaget for binær addition (summen bit af en halv adder), fejlafhængighed (paritetskontrol) og enkel kryptering (XOR-kryptering).

Historien om Binær: Fra Leibniz til Moderne Computere

Binær-talsystemet har en rigtig intellektuel historie:

ÅrPerson/EventBidrag
~300 f.Kr.Pingala (indisk matematiker)Brugte en binær-lignende system til at klassificere poetiske meter
1679Gottfried LeibnizFormelt beskrev moderne binæraritmetik; så forbindelser til det kinesiske I Ching
1847George BooleUdgaavde "The Mathematical Analysis of Logic" — Boolean-algebra grundlag
1937Claude Shannon (MIT-afhandling)Visede, at Boolean-algebra kunne modellere elektriske slukkikseringscircuit
1945John von NeumannForlagde lagret-program-baseret binær computerarkitektur (von Neumann-arkitektur)
1971Intel 4004Den første kommercielle mikroprocessor — 2.300 transistorer, 4-bit binær
2024Modern CPU'erMilliarder af transistorer; 64-bit binærarkitektur standard

Leibniz' indsigt, at alle tal kunne udtrykkes ved hjælp af kun 0 og 1, var rent matematisk — han havde aldrig forestillet sig elektroniske computere. Shannons 1937-magisterafhandling forbundet Boolean (binær) logik til elektriske relæer, og skabte den teoretiske grundlag for alle digitale elektronik.

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

For at forstå binær er essentiel for netværksadministration. IPv4-adresser og subnetmasks er 32-bit binære tal:

BeskrivelseDecimaltalletBinær
IP-adresse192.168.1.10011000000.10101000.00000001.01100100
Subnetmask (/24)255.255.255.011111111.11111111.11111111.00000000
Netværksadresse192.168.1.011000000.10101000.00000001.00000000
Udsendelsesadresse192.168.1.25511000000.10101000.00000001.11111111

Netværksadressen beregnes ved at AND'et IP med subnetmasken. Udsendelsesadressen sætter alle værtshost-bits til 1. Antallet af brugbare værtshost-adresser = 2^(32−prefix) − 2. For en /24-netværk: 2⁸ − 2 = 254 brugbare værtshosts.

Almindelige subnetstørrelser:

CIDRSubnetmaskHostsTypisk brug
/32255.255.255.2551Enkelt værtshost
/30255.255.255.2522Punkt til punkt-linje
/24255.255.255.0254Standard LAN
/16255.255.0.065.534Stor campus-netværk
/8255.0.0.016.777.214Class A-allokering

Ofte Stillede Spørgsmål

Hvordan konverterer jeg binær 1100 til decimal?

1100 i binær: 1×8 + 1×4 + 0×2 + 0×1 = 8 + 4 = 12. Så binær 1100 = decimal 12.

Hvad er 255 i binær?

255 i binær er 11111111 — alle otte bits sættes til 1. Dette er det maksimale værdi af en enkelt byte og optræder i netværksadministration (subnetmask 255.255.255.0) og farver (fuld rød = 255, 0, 0).

Hvordan konverterer jeg decimal 100 til binær?

Udregn gentagen ved at dele med 2: 100÷2=50 R0, 50÷2=25 R0, 25÷2=12 R1, 12÷2=6 R0, 6÷2=3 R0, 3÷2=1 R1, 1÷2=0 R1. Læs resterne opad: 1100100₂. Verificer: 64+32+4 = 100. ✓

Hvad er forskellen mellem binær og hexadecimal?

Binær bruger basis 2 (tallene 0-1); hexadecimal bruger basis 16 (tallene 0-9, A-F). Hex er en komprimeret forkortelse for binær — hver hex-digit repræsenterer præcis 4 binære bits. Eksempel: hex FF = binær 11111111 = decimal 255.

Hvorfor bruger computere binær i stedet for decimal?

Elektriske kredsløb er naturligt binære: en transistor er enten på (1) eller af (0), og spændingen er enten høj eller lav. Decimal ville kræve 10 forskellige spændingsniveauer, hvilket er vanskeligt at implementere pålideligt i hardware. Binær er støj-tolerant og passer perfekt til logiske sand/falske operationer.

Hvad er to's komplement?

To's komplement er standardmetoden for at repræsentere tegnede (positive og negative) heltal i binær. For at finde to's komplement (negativ) af et tal: omvend alle bits og tilføj 1. I en 8-bit system, +5 er 00000101, og -5 er 11111011. Den venstrebit er tegnbit: 0 = positiv, 1 = negativ. Dette system tillader hardware at bruge samme adder-kredsløb for både addition og subtraktion.

Hvordan konverterer jeg binær til hexadecimal?

Grupper binærbidtene i sætter af 4 fra højre til venstre, og konverterer så hver gruppe. Eksempel: 10110101₂ → 1011 0101 → B5₁₆. Grupperne er: 0000=0, 0001=1, 0010=2, ..., 1001=9, 1010=A, 1011=B, 1100=C, 1101=D, 1110=E, 1111=F.