Subtrahering af binære tal er lidt anderledes end at trække decimaltal. Hvis du har brug for at gøre noget som dette, skal du følge trinene i denne artikel, så du ikke har nogen problemer!
Juster tallene som om du lavede en normal subtraktion. Sæt det større udtryk over det mindste, og hvis det har et mindre antal cifre, sæt det til højre - som du ville gøre med subtraktion af decimaltal (base ti).
2
Prøv at løse nogle grundlæggende problemer. Visse spørgsmål, der involverer binære tal, er lig med basen ti decimal-subtraktion. Indstil betingelserne i kolonner og find resultaterne for hvert ciffer, fra højre. Se disse eksempler:
1 - 0 = 1
11 - 10 = 1
1011-10 = 1001
3
Prøv at løse et mere kompliceret problem. For at gøre dette skal du blot følge dette tip: Lån et tal tilbage for at løse en "0 - 1" kolonne. Resten af dette afsnit indeholder nogle eksempler på problemer og måder at løse dem med lånemetoden. Den første er:
110 - 101 =?
4
Tag et "lånt" ciffer fra andet sigt. Start i højre kolonne (hvor de første værdier er), løse problemet "0 - 1". For at gøre dette skal du låne et tal fra venstre ciffer (hvor de andre værdier er). Følg de næste to trin:
Først skær 1 og skift det med 0, og hold følgende: 1010 - 101 =?
Således vil du trække 10 fra det første nummer for at kunne tilføje følgende term "lånt" til det ledige sted: 101100 - 101 =?
5
Løs den højre kolonne. Du kan nu løse resten af problemet normalt. Udfør følgende trin for at løse den rigtige del (hvor de første værdier er) i følgende eksempel:
101100 - 101 =?
Så den højre kolonne vil se sådan ud: 10 - 1 = 1. Hvis du ikke kan nå dette svar, læs denne artikel at konvertere værdierne til decimaltal:
102 = (1 x 2) + (0 x 1) = 210. (værdier degraderet udgør grundlaget for nummeret)
12 = (1x1) = 110
Så i decimalform ville dette problem være: 2 - 1 =? (svar: 1)
Video: Binærsystemet (to-tall systemet)
6
Afslut opløsningen. Fra det tidspunkt vil det være nemt at fortsætte. Flyt fra kolonne til kolonne, fra højre til venstre:
101100 - 101 = __1 = _01 = 001 = 1
7
Prøv at løse et vanskeligere problem. Låneteknikken er meget almindelig ved at multiplicere binære tal og kan således bruges flere gange i samme kolonne. Herunder følger f.eks. Opløsningen af 11000 - 111. Du kan ikke låne noget fra et nul - så du bliver nødt til at fortsætte med at trække elementer fra venstre, indtil du når noget, hvorfra du endelig kan fjerne et nummer:
10110000 - 111 =
10111001000 - 111 = (husk, 10 - 1 = 1)
10111001100100 - 111 =
Hvis det er bedre organiseret, ser udtrykket sådan ud: 1011100 - 111 =
Løs en kolonne ad gangen: 0 1 = 0 0 0 1 = 1 0 0 0 1
8
Se om svarene er rigtige. Der er tre metoder til at gøre denne check. Den mest praktiske af disse er at indsætte problemet i en virtuel regnemaskine. De to andre er også nyttige, selvom du muligvis stadig skal foretage en manuel kontrol af dataene - hvilket til sidst gør en bruger mere vant og komfortabel med binære tal.
Gør tilføjelse binære tal for at se om han havde ret. Tilføj svaret på det mindre tal - hvis det er korrekt, får du det større udtryk. Efter ovenstående eksempel (11000 - 11 = 10001) vil du få noget som 10001 + 111 = 11000 (dvs. det større udtryk).
Juster de to tal som om du trækker decimaler. Mange computere bruger denne metode, da det kan gøre programmerne mere effektive. For dem der ikke er vant til at skrive problemer, er det nok det sværeste alternativ (selvom det kan være nemt for programmører).
Her har vi eksemplet 101-111 =?
2
Skriv om nødvendigt de førende nuller for at repræsentere begge med samme antal cifre. For eksempel: Konverter 101-11 til 101-011.
101 - 011 =?
Video: Writing 2D Games in C using SDL by Thomas Lively
3
Skift ciffer i anden sigt. Skift alle nul med 1 (og omvendt). I eksemplet ovenfor vil du få følgende: 011 → 100.
På en forenklet måde er det i dette trin tilstrækkeligt at trække 1 fra hvert ciffer af udtrykket. Denne "udveksling" virker i binære tal, da de eneste muligheder er som følger: 1 - 0 = 1 og 1- 1 = 0.
4
Tilføj 1 til det nye andet udtryk. Når du har vendt omvendt rækkefølge, tallene, lav det beløb. Eksemplet med denne metode ville være: 100 + 1 = 101.
Hvis ingen af dette giver mening for dig, læs denne artikel en gang til.
6
Slet det første ciffer. Med denne metode vil operativets reaktion altid have en yderligere term. I ovenstående eksempel, selvom tallene er tre cifre (101 + 101), ville der stadig være fire ved enden (1010). Du skal bare afskære det ekstra term for at få svaret fra subtraktion original:
1010 = 10
For eksempel 101 - 011 = 10
Hvis du ikke får det ekstra tal i slutningen, er det fordi du forsøgte at trække det største antal fra det mindste. Læs nedenstående tips for at lære at løse disse problemer og starte over.
7
Prøv denne metode ved hjælp af base ti. Dette kaldes "komplement for to", da alternativet til at vende om tallene kaldes et "komplement af en" (når du tilføjer nummer 1). Hvis du vil forstå, hvordan det virker mest intuitivt, skal du bruge den tiende base:
56-17
Da i eksemplet vi har basen ti, skal du bruge "komplementet til ni" af andet udtryk (17), trække 9 fra hvert ciffer. Det er: 99-17 = 82.
Gør dette et tilføjelsesproblem: 56 + 82. Hvis du sammenligner disse vilkår med det oprindelige problem (56-17), vil du se, at du har tilføjet 99.
56 + 82 =138. Men da ændringerne i eksemplet forlod det oprindelige problem med 99 flere tal, skal du trække det samme beløb fra svaret. Brug en genvej, som i den binære metode ovenfor: Tilføj 1 til det samlede antal, og fjern derefter cifferet fra venstre (repræsenterer 100):
138 + 1 = 139 → 139 → 39 Klar! Dette er løsningen på det oprindelige problem, 56-17.
tips
Hvis du vil trække et større tal fra et mindre antal, skal du ændre rækkefølgen af betingelserne, udføre operationen og derefter sætte et negativt tegn på svaret. For eksempel: For at løse det binære problem 11 - 100, skriv dataene som 100 - 11, og endelig læg ";" foran resultatet. Denne regel gælder for subtraktion af ethvert grundlag, binært eller ej.
Matematisk bruger tilføjelsesmetoden egenskaben a - b = a + (2n - b) - 2n. Når n er antallet af cifre i b, 2n - b er en værdi mere end resultatet af negation.