Af Isaiah David — Opdateret 30. august 2022
Moderne computere er afhængige af binær-base-2-fordi elektroniske kredsløb pålideligt kun kan repræsentere to tilstande:tændt (1) og slukket (0). Denne enkelhed udmønter sig i hurtigere og mere pålidelige aritmetiske operationer.
For at illustrere konverteres decimaltallet 9 til binært som 1001. Hvert binært ciffer repræsenterer en potens af to:1×8 + 0×4 + 0×2 + 1×1 =9.
Tilføjelse af tal i binært følger samme logik som decimaladdition, men med en base på to. Når to 1'ere tilføjes, er resultatet 0 med en carry på 1. F.eks. forløber tilføjelse af 5 (0101) og 4 (0100) som følger:
0101 +0100 ------ 1001 (9)
Operationen er effektiv og danner rygraden i al aritmetik på højere niveau.
Multiplikation implementeres via gentagen binær addition, ofte ved hjælp af shift-and-add-algoritmer. Selvom det kan kræve flere trin end decimal multiplikation, forbliver de underliggende operationer simple binære bit-manipulationer.
For eksempel indebærer multiplikation af 8 (1000) med 9 (1001) binært at justere delprodukter og summere dem, hvilket resulterer i 11111000 (72). Denne proces afspejler lang multiplikation i base-10, men fungerer på binære cifre.
Subtraktion udføres ved at tilføje de tos komplement af subtrahenden. De tos komplement vender alle dele af nummeret og tilføjer en. For eksempel:
7 → 0111 -4 → 1011 (two’s complement of 0100)
Tilføjelse af disse giver 10010. Tab af overløbsbit efterlader 0011, hvilket er 3.
Disse grundlæggende teknikker – addition, multiplikation og subtraktion – er byggestenene i alle aritmetiske operationer, der udføres af processorer.
Varme artikler



