Computere gør lige, hvad deres navn antyder : ? De beregne matematisk input. Computere udfører beregninger , som til gengæld , der bruges til at udføre de mange komplicerede funktioner som computere betjener. Mens computersoftware kan udføre mange avancerede beregninger på en hardware -niveau computere kan kun gøre et par grundlæggende typer af matematiske operationer. At trække en computer skal tilføje et nummer til en anden negativt tal , og gør det gennem binær notation. Binary Math
På det mest grundlæggende niveau af en computer, bliver alle handlinger og operationer udført på binære tal . Binære repræsentationer af tal består af dem ( 1 ) og nuller (0) aranged på en sådan måde, at stå i for decimaltal . For eksempel for at tilføje numre fire og fem , ville computeren tage den binære repræsentation af hvert nummer (fire = 0100 , fem = 0101) og tilføje dem i henhold til binær notation : Hej
0100 40101 5 --- --------- 1001 9
computer Gates
på niveauet af computer hardware , er alle operationer håndteres gennem interaktion mellem signaler, der passerer gennem forskellige logiske og matematiske porte, som tager input og producere output baseret på input og typen af gate . For matematiske operationer , eksisterer kun én type af gate : tilføjelsen dato. Da du kun har en tilføjelse gate, med henblik på at udføre andre operationer som subtraktion , computeren simpelthen tilføjer en række til et negativt tal . For eksempel for at trække 4 fra 9 (9 - 4) , vil computeren faktisk tilføje -4 til 9 (9 + (-4))
Binary Subtraction
< . br > p Som al matematik i en computer sker i binær , ville de grundlæggende funktioner for subtraktion der tilsættes et negativt binært tal til et positivt eller negativt binære tal . Men binære tal ikke typisk eksisterer i negativt . En computer beskæftiger i binær er heller ikke i stand til at bare sætte en negativt fortegn foran et heltal. Tværtimod skal en særlig form for transformation på et binært tal forekomme, før det kan betragtes som negativ . Denne transformation kaldes " tokomplement " (Kilde 2).
Tokomplement
For at konvertere et binært tal til sin negative modstykke, computeren følger en to -trins proces. Den første er at vende alle de cifre i et binært tal fra 0 til 1 eller 1 til 0 (Kilde 1). Derefter skal du trække 1 fra dette nummer. Dette antal er nu negativ. I det følgende eksempel , vil computeren trække en 8 - bit binært tal ( 12 ) fra en anden 8 - bit tal ( 36 ) ved at skifte 12 til dens negative version og tilføje de to tal ( kilde 2 ) . Det er primært , hvordan en computer fungerer subtraktion : Hej
0010 0100 360000 1100 12
tokomplement : 1111 0011 + 1 = 1111 0100 = -12
0010 0100 36 1111 0100 -12 --------------- 0001 1000 24