Trek binêre getalle van mekaar af

Om binêre getalle af te trek, is `n bietjie anders met desimale getalle, maar die volgende stappe is net so maklik of makliker.

stappe

Metode 1
Met die hulp van die leen

Prent getiteld Trek binêre getalle Stap 1 af
1
Plaas die binêre getalle onder mekaar, net soos met `n gereelde min-som. Skryf die groter getal bo die kleiner nommer neer. As die kleiner getal minder syfers het, bely beide getalle regs, soos jy sou met `n desimale getal (basis tien).
  • Prent getiteld Trek Binêre Getalle Stap 2 af
    2
    Probeer `n paar eenvoudige take. Vir sommige binêre getalle verskil die aftrekking nie van desimale getalle nie. Sit die getalle saam, begin regs en bepaal die uitkoms vir elke syfer. Hier is `n paar eenvoudige voorbeelde:
  • 1 - 0 = 1
  • 11 - 10 = 1
  • 1011-10 = 1001
  • Prent getiteld Trek binêre getalle Stap 3 af
    3
    Doen nou `n ingewikkelder probleem. Jy hoef net een spesiale `reël` te ken om enige ewekansige minus met binêre getalle te kan doen. Hierdie reël vertel hoe jy van die figuur aan die linkerkant kan leen om `n `0 - 1` kolom op te los. Vir die res van hierdie gedeelte neem ons `n paar voorbeeldopdragte en los dit met behulp van lenings. Hier is die eerste:
  • 110 - 101 =?
  • Prent getiteld Trek Binêre Getalle Stap 4 af
    4
    `Leen` van die tweede syfer. Van die regterkantste kolom (die eenhede) moet ons die probleem `0 - 1` oplos. Hiervoor moet ons die figuur aan die linkerkant daarvan (die pare) `leen`. Dit word in twee stappe gedoen:
  • Gaan eers oor die 1 en vervang dit met `n 0, en jy sal kry: 1010 - 101 =?
  • U het 10 van die eerste nommer afgetrek, dus u kan hierdie `geleende` nommer by die nommer in die eenhede byvoeg: 101100 - 101 =?
  • Prent Titel Getrek Binêre Getalle Stap 5
    5
    Los op vir die kolom heel regs. Nou kan elke kolom soos gewoonlik opgelos word. Op die volgende manier kan u die kolom regs (die eenhede) van hierdie probleem oplos:
  • 101100 - 101 =?
  • Die kolom regs regs is nou: 10 - 1 = 1. As jy nie weet hoe om hierdie antwoord te kry nie, probeer die probleem as desimale:
  • 102 = (1 x 2) + (0 x 1) = 210. (Die sub Getalle dui aan in watter basis die nommer gelys word.)
  • 12 = (1x1) = 110.
  • In desimale vorm lyk hierdie taak soos volg: 2 - 1 =? Dus die antwoord is 1.
  • Prent Titel Getrek Binêre Getalle Stap 6
    6
    Voltooi die opdrag. Die res van die probleem kan nou maklik opgelos word. Los dit op kolom, van regs na links:
  • 101100 - 101 = __1 = _01 = 001 = 1.
  • Prent Titel Getrek Binêre Getalle Stap 7
    7
    Probeer `n moeilike taak. Lening is algemeen in binêre berekeninge, en soms moet jy verskeie kere per kolom leen. Byvoorbeeld, ons los die volgende op: 11000 - 111. Ons kan `n 0 nie `leen` nie, dus bly ons die nommer aan die linkerkant, tot dit iets word wat ons kan leen:
  • 10110000 - 111 =
  • 10111001000 - 111 = (onthou, 10 - 1 = 1)
  • 10111001100100 - 111 =
  • Hier is dit ietwat korter: 1011100 - 111 =
  • Los per kolom op: _ _ _ _ 1 _ _ _ _ 0 1 = _ _ 0 0 1 = _ 0 0 0 1 = 1 0 0 0 1
  • Prent Titel Getrek Binêre Getalle Stap 8
    8


    Gaan jou antwoord na. Daar is altyd drie maniere om jou antwoord te kontroleer. `N Vinnige manier is om die opdrag in een te voltooi binêre sakrekenaar aanlyn. Die ander twee metodes is nog steeds nuttig, omdat jy dalk jou antwoord tydens `n proefwerk met die hand moet monitor, en omdat jy daardeur makliker leer omgaan met binêre getalle:
  • Voeg die binêre getalle bymekaar om jou werk na te gaan. Voeg die antwoord by die kleiner antwoord en jy sal die groter getal kry as gevolg hiervan. Met behulp van ons vorige voorbeeld (11000 - 111 = 10001) kry ons 10001 + 111 = 11000, en dit is die groter getal waarmee ons begin het.
  • Nog `n opsie is omskep elke getal van binêre na desimale om te sien of dit korrek is. Deur dieselfde voorbeeld (11000 - 111 = 10001) te gebruik, kan ons elke getal na `n desimaal omskep, waarna ons 24 - 7 = 17 as antwoord kry. Dit is korrek, dus ons oplossing is reg.
  • Metode 2
    Gebruik die komplement metode

    Prent Titel Getrek Binêre Getalle Stap 9
    1
    Rig die twee getalle soos met desimale aftrekking. Hierdie metode word gebruik deur rekenaars om binêre getalle af te trek omdat dit `n meer doeltreffende program gebruik. Vir iemand wat gewoond is om gewone desimale getalle af te trek, is dit waarskynlik `n moeiliker metode om te gebruik, maar dit kan nuttig wees om vir `n programmeerder te verstaan.
    • Ons gebruik die volgende voorbeeld: 101 - 11 =?
  • Prent Titel Getrek Binêre Getalle Stap 10
    2
    Sit nul voor, indien nodig, sodat albei getalle dieselfde getal syfers het. Byvoorbeeld, skakel 101-11 tot 101-011 sodat albei getalle drie syfers het.
  • 101 - 011 =?
  • Prent getiteld Trek binêre getalle Stap 11 af
    3
    Verander die syfers in die tweede kwartaal. Maak alle nulde een en alle nulle in die tweede kwartaal. In ons voorbeeld word die tweede term: 011 → 100.
  • Wat ons eintlik hier doen, is `die aanvulling van een`, of trek elke syfer in die term van een af. Dit is geldig vir binêre getalle, aangesien daar slegs twee moontlike uitkomste is wanneer die termyn uitgeruil word: 1 - 0 = 1 en 1 - 1 = 0.
  • Prent Titel Getrek Binêre Getalle Stap 12
    4
    Voeg een by die nuwe tweede kwartaal. Sodra u die `omgekeerde` termyn het, voeg een by die resultaat. In ons voorbeeld kry ons 100 +1 = 101.
  • Prent Titel Getrek Binêre Getalle Stap 13
    5
    Los die nuwe probleem op as `n binêre toevoeging. Gebruik byvoegingstegnieke vir binêre getalle om die nuwe term by die oorspronklike term by te voeg, in plaas van af te trek:
  • 101 + 101 = 1010
  • As dit vir jou onduidelik is, lees meer hieroor binêre getalle byvoeg.
  • Prent Titel Getrek Binêre Getalle Stap 14
    6
    Ignoreer die eerste syfer. Met hierdie metode eindig jy altyd met `n antwoord dat `n nommer te lank is. Byvoorbeeld: ons het begin met getalle van drie syfers (101 + 101), maar eindig met `n viercijferige antwoord (1010). Stryk die eerste syfer en jy kry die antwoord op die oorspronklike min-som:
  • 1010 = 10
  • aldus: 101 - 011 = 10
  • Is nie `n ekstra nommer nie, dan het jy probeer om `n groter getal van `n kleiner af te trek. Sien die wenke afdeling vir die oplossing van sulke probleme, en begin weer.
  • Prent Titel Getrek Binêre Getalle Stap 15
    7
    Probeer hierdie metode met desimale. Hierdie metode heet die "2-complement"metode, want die stappe met die `omgekeerde syfers` lei tot die `1-komplement`, waarna 1 bygevoeg word. As jy beter wil verstaan ​​hoekom hierdie metode werk, probeer dit in die desimale getalstelsel (basis 10):
  • 56 - 17
  • Aangesien ons desimale gebruik, neem ons die `komplement van nege` van die tweede kwartaal (17) deur elke syfer van nege af te trek. 99 - 17 = 82.
  • Maak `n totaal van: 56 +82. As jy dit vergelyk met die oorspronklike probleem (56-17), sien jy dat ons 99 bygevoeg het.
  • 56 + 82 = 138. Maar aangesien ons veranderings 99 by die oorspronklike probleem gevoeg het, moet ons 99 van die antwoord aflei. Weereens, ons gebruik `n vinniger manier, soos met die binêre metode hierbo: voeg 1 by die totale getal en verwyder dan die nommer links (wat 100 verteenwoordig):
  • 138 +1 = 139 → 139 → 39 Dit is uiteindelik die oplossing vir ons oorspronklike probleem, 56-17.
  • wenke

    • Om `n groter getal af te kan trek van `n kleiner getal, wissel jy die volgorde van die getalle om, werk jy die min-som uit, en voeg jy `n minusteken toe aan het antwoord. Byvoorbeeld, om die binêre som 11-100 op te los, werk ons ​​eers 100-11 uit en voeg daarna `n minusteken toe aan het antwoord (en hierdie reël geld vir aftrek in elk grondtal, nie net by binêre getalle).
    • Wiskundig maak die komplement metode gebruik van die identiteit a - b = a + (2n - b) - 2n As n die getal syfers in b is, dan 2n - b een meer as die gevolg van die stroping.
    Deel op sosiale netwerke:

    Verwante