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-methode1
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".
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.
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):
4
Voeg toe aan het volgende cijfer en herhaal totdat je "1" krijgt. Dit zijn de stappen voor ons voorbeeld:
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:
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:
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.
Methode 2
Gebruik de complement-methode1
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.
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):
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.
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:
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".
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:
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.
Delen op sociale netwerken:
Verwant
- Hoe binair naar decimaal te converteren
- Hoe te converteren van decimaal naar hexadecimaal
- Hoe binaire getallen te decoderen
- Hoe hoofdletters en kleine letters in binaire code te schrijven
- Hoe te tellen in binair getal
- Hoe te converteren van decimaal naar binair
- Hoe een hexadecimaal getal naar decimaal of binair te converteren
- Hoe een onjuiste breuk in een gemengd getal om te zetten
- Hoe te verdelen
- Decimalen splitsen
- Hoe polynomen te verdelen
- Hoe polynomen te splitsen met behulp van synthetische divisie
- Hoe een geheel getal met een decimaal te delen
- Hoe de grootste gemene deler van twee hele getallen te vinden
- Hoe lange afdelingen te maken
- Hoe een korte verdeling te maken
- Hoe binaire getallen af te trekken
- Breuken aftrekken
- Hoe gemengde getallen af te trekken
- Hoe gemengde getallen toe te voegen
- Hoe een gemeenschappelijke breuk in decimaal te veranderen