emkiset.ru

Hoe binaire getallen te verdelen

De binaire divisieproblemen kunnen worden opgelost met de long-deletiemethode, wat erg handig is om het proces zelf te leren of via een eenvoudig computerprogramma. Aan de andere kant biedt de complementatiemethode (waarmee deze herhaaldelijk wordt afgetrokken) een aanpak waarmee u misschien niet zo bekend bent, hoewel deze methode niet vaak wordt gebruikt bij het programmeren. De machinetaal gebruikt een schattingsalgoritme voor meer efficiëntie, maar we zullen dit in dit artikel niet beschrijven.

stappen

Methode 1

Gebruik de long division-methode
Titel afbeelding Divide Binary Numbers Step 1
1
Controleer de lange decimale indeling. Als het lang geleden is dat je een lange divisie met gewone kommagetallen voor het laatst hebt opgelost (basis tien), bekijk je de basisbegrippen met het volgende probleem: 172 ÷ 4. Anders ga je direct naar de volgende stap om hetzelfde te leren proces in binair.
  • de deler is het getal dat de verdeelt dividend, en het antwoord is quotiënt.
  • Vergelijk de deler met het eerste cijfer van het dividend. Als de deler het grootste getal is, blijf dan cijfers toevoegen aan het dividend totdat de deler het kleinste cijfer is. (Als we bijvoorbeeld "172 ÷ 4" berekenen, vergelijken we "4" en "1" en observeren dat "4> 1", vergelijk dan "4" met "17" in plaats daarvan)
  • Schrijf het eerste cijfer van het quotiënt boven het laatste cijfer van het dividend dat u in de vergelijking gebruikte. Wanneer we "4" en "17" vergelijken, zien we dat "4" viermaal binnen "17" wordt gevonden, dus we schrijven "4" als het eerste cijfer van ons quotiënt, boven "7".
  • Vermenigvuldig en trek af, zodat je de rest vindt. Vermenigvuldig het quotiëntcijfer met de deler, in dit geval "4 x 4 = 16". Schrijf het getal "16" onder de "17" en trek vervolgens "17 - 16" af om de overgeblevene te vinden, dat is "1".
  • Herhaal. Opnieuw vergeleken we de deler "4" met het volgende cijfer, "1". We merken op dat "4> 1", en "lager" het volgende cijfer van het dividend om "4 met 12" te vergelijken. Het getal "4" is driemaal gevonden binnen "12" en heeft geen resterende waarde, dus we schrijven "3" als het volgende cijfer van het quotiënt. Het antwoord is "43".
  • Titel afbeelding Divide Binary Numbers Step 2
    2
    Bepaalt het probleem van binaire long-division. We zullen het volgende voorbeeld gebruiken: 10101 ÷ 11. Schrijf het als een probleem met de lange verdeling, met het getal "10101" als het dividend en "11" als de deler. Laat hierboven ruimte vrij om het quotiënt te schrijven en hieronder om uw berekeningen te schrijven.
  • Titel afbeelding Divide Binary Numbers Step 3
    3
    Vergelijk de deler met het eerste cijfer van het dividend. Dit werkt hetzelfde als een lang decimaal delingprobleem, maar in werkelijkheid is het veel eenvoudiger in binair. Je kunt het getal niet delen door de deler (0), of de deler kan maar één keer worden gevonden (1):
  • Als "11> 1", dan "11" niet binnen "1" kan worden gevonden. Schrijf "0" als het eerste cijfer van het quotiënt (boven het eerste cijfer van het dividend).
  • Titel afbeelding Divide Binary Numbers Step 4
    4
    Voeg toe aan het volgende cijfer en herhaal totdat je "1" krijgt. Dit zijn de stappen voor ons voorbeeld:
  • Download het volgende cijfer van het dividend. Als "11> 10", schrijf "0" in het quotiënt.
  • Download het volgende cijfer. Ja "11 < 101 ", schrijf" 1 "in het quotiënt.
  • Titel afbeelding Divide Binary Numbers Step 5
    5


    Vind de rest. Net als bij de lange decimale verdeling vermenigvuldigen we het cijfer dat we zojuist hebben gevonden (1) met de deler (11) en schrijven we het resultaat onder ons dividend in lijn met het cijfer dat we net hebben berekend. In het binaire bestand kunnen we een kortere weg nemen, want als je "1" vermenigvuldigt met de deler, is deze altijd gelijk aan de deler:
  • Schrijf de deler onder het dividend. In deze stap schrijven we het nummer "11" onder de eerste drie cijfers (101) van het dividend.
  • Bereken "101 - 11" om de rest te verkrijgen, dat is "10". Indien nodig kunt u ons artikel over lezen hoe binaire getallen af ​​te trekken.
  • Titel afbeelding Divide Binary Numbers Step 6
    6
    Herhaal dit totdat je het probleem hebt opgelost. Download het volgende cijfer van de deler naar de overgebleven deler zodat u "100" krijgt. Omdat "11 < 100 ", schrijf" 1 "als het volgende cijfer van het quotiënt. Het probleem met de vorige methode gaat verder:
  • Schrijf "11" onder "100" en trek af om "1" te krijgen.
  • Download het laatste cijfer van het dividend om "11" te krijgen.
  • Als "11 = 11", schrijf "1" als het laatste cijfer van het quotiënt (dat wil zeggen, het antwoord).
  • Er zou geen overgebleven moeten zijn wanneer het probleem is voltooid. Het antwoord is "00111", Of gewoon" 111 ".
  • Titel afbeelding Divide Binary Numbers Step 7
    7



    Voeg zo nodig een wortelpunt toe. Soms is het resultaat geen geheel getal. Als u na het gebruik van het laatste cijfer nog overeind blijft, voegt u een "0.0" toe aan het dividend en een "." naar het quotiënt, zodat u een ander cijfer kunt verlagen en doorgaan. Herhaal dit totdat je de gewenste specificiteit hebt bereikt en rond dan het antwoord af. Op papier kun je afronden door de laatste "0" in te korten, of, als het laatste cijfer "1" is, leg het opzij en voeg "1" toe aan het nieuwe laatste cijfer. Gebruik tijdens het programmeren een van de standaardalgoritmen bij het afronden, zodat u geen fouten maakt bij het converteren van binaire getallen naar decimalen en omgekeerd.
  • Binaire divisieproblemen eindigen vaak vaker fracties te herhalen dan in decimale notatie.
  • Dit staat bekend als "root point" en is van toepassing op elke base, omdat de "decimale punt" alleen in het decimale systeem wordt gebruikt.
  • Methode 2

    Gebruik de complement-methode
    Titel afbeelding Divide Binary Numbers Step 8
    1
    Leer het basisconcept. Een manier om problemen met divisies op te lossen (op elke basis) is om de deler te blijven aftrekken van het dividend en vervolgens de andere, terwijl je het aantal keren vooruit kunt gaan voordat je een negatief getal hebt behaald. Vervolgens presenteren we het volgende voorbeeld "26 ÷ 7":
    • 26 - 7 = 19 (afgetrokken 1 tijd)
    • 19 - 7 = 12 (2)
    • 12 - 7 = 5 (3)
    • 5 - 7 = -2. Dit is een negatief getal, dus u moet een back-up maken. Het antwoord is "3" met een rest van "5". Merk op dat deze methode geen enkel deel van het antwoord berekent dat geen geheel getal is.
  • Titel afbeelding Divide Binary Numbers Step 9
    2
    Leer om een ​​aftrekking van add-ons uit te voeren. Hoewel u de vorige methode eenvoudig in binair kunt gebruiken, kunt u deze methode aftrekken die efficiënter is en tijd bespaart bij het programmeren van computers om binaire getallen te verdelen. Dit is het aftrekken van complementen in binair. Hieronder presenteren we de basisprincipes. We berekenen "111 - 011" (zorg dat beide nummers even lang zijn):
  • Zoek het complement van de tweede term van die, door "1" van elk cijfer af te trekken. In binair is dit eenvoudig gedaan door elke "1" in "0" en elke "0" in "1" te veranderen. In ons voorbeeld wordt "011" "100".
  • Voeg er een toe aan het resultaat: 100 + 1 = 101. Dit staat bekend als de aanvulling voor twee en het stelt ons in staat om de aftrekking als een som uit te voeren. In essentie is het resultaat vergelijkbaar met het toevoegen van een negatief getal in plaats van het aftrekken van een positief getal, zodra we het proces hebben voltooid.
  • Voeg het resultaat toe aan de eerste term. Schrijf en los de som op: 111 + 101 = 1100.
  • Gooi het carry-cijfer weg. Gooi het eerste cijfer van uw antwoord weg om het eindresultaat "1100 →" te krijgen 100".
  • Titel afbeelding Divide Binary Numbers Step 10
    3
    Combineer de twee voorgaande concepten. Nu hebt u de aftrekmethode geleerd om divisieproblemen op te lossen en de methode met twee complementen om aftrekkoppelingen op te lossen. Je kunt ze combineren en ze tot één methode maken om divisieproblemen op te lossen. U hoeft alleen de bovenstaande stappen te volgen. Als je wilt, probeer het zelf te berekenen voordat je verdergaat.
  • Titel afbeelding Divide Binary Numbers Step 11
    4
    Trek de deler van het dividend, voeg het complement toe aan twee. We zullen het volgende voorbeeld gebruiken: 100011 ÷ 000101. De eerste stap is om "100011 - 000101" op te lossen, met behulp van de complement-methode naar twee om het in een som om te zetten:
  • Het complement van twee van: 000101 = 111010 + 1 = 111011
  • 100011 + 111011 = 1011110
  • Gooi de container weg → 011110
  • Titel afbeelding Divide Binary Numbers Step 12
    5
    Voeg er een toe aan de verhouding. In een computerprogramma is dit het punt waarop u het quotiënt met één verhoogt. Schrijf het ergens in de hoek waar het niet verward raakt met je andere berekeningen. We zijn erin geslaagd om slechts één keer succesvol af te trekken, dus het quotiënt is tot nu toe "1".
  • Titel afbeelding Divide Binary Numbers Step 13
    6
    Herhaal het aftrekken van de deler van de rest. Het resultaat van onze laatste berekening is de rest die overblijft nadat de deler "slechts één keer binnen" is. Ga elke keer door met het toevoegen van het complement aan twee van de delers en gooi de carry weg. Voeg een voor een toe aan het quotiënt en herhaal totdat je een rest krijgt die gelijk is aan of kleiner is dan de deler:
  • 011110 + 111011 = 1011001 → 011001 (quotiënt 1 + 1 = 10)
  • 011001 + 111011 = 1010100 → 010100 (quotiënt 10 + 1 = 11)
  • 010100 + 111011 = 1001111 → 001111 (11 + 1 = 100)
  • 001111 + 111011 = 1001010 → 001010 (100 + 1 = 101)
  • 001010 + 111011 = 10000101 → 0000101 (101 + 1 = 110)
  • 0000101 + 111011 = 1000000 → 000000 (110 + 1 = 111)
  • De "0" is minder dan "101", dus we stoppen op dat moment. Het quotiënt "111"Het is het antwoord op het probleem van de verdeling. De rest is het eindresultaat van onze aftrekking, in dit geval "0" (zonder te blijven).
  • tips

    • Instructies voor het verhogen of verlagen van de codes moeten worden overwogen voordat binaire wiskunde wordt toegepast op de instructieset van een machine.
    • Negeer het ondertekende cijfer in getekende binaire getallen voordat u de berekening uitvoert, tenzij u bepaalt of het antwoord positief of negatief is.
    • De methode om het complement af te trekken van twee zal niet werken als uw cijfers een verschillend aantal cijfers hebben. Voeg voorloopnullen toe aan het kleinere aantal om dit probleem op te lossen.
    Meer weergeven ... (8)
    Delen op sociale netwerken:

    Verwant
    Hoe te converteren van decimaal naar hexadecimaalHoe te converteren van decimaal naar hexadecimaal
    Hoe binaire getallen te decoderenHoe binaire getallen te decoderen
    Hoe hoofdletters en kleine letters in binaire code te schrijvenHoe hoofdletters en kleine letters in binaire code te schrijven
    Hoe te tellen in binair getalHoe te tellen in binair getal
    Hoe te converteren van decimaal naar binairHoe te converteren van decimaal naar binair
    Hoe een hexadecimaal getal naar decimaal of binair te converterenHoe een hexadecimaal getal naar decimaal of binair te converteren
    Hoe een onjuiste breuk in een gemengd getal om te zettenHoe een onjuiste breuk in een gemengd getal om te zetten
    Hoe te verdelenHoe te verdelen
    Decimalen splitsenDecimalen splitsen
    Hoe polynomen te verdelenHoe polynomen te verdelen
    » » Hoe binaire getallen te verdelen
    © 2021 emkiset.ru