Hoe binaire getallen te delen
Binaire divisieproblemen kunnen worden opgelost met behulp van een lange divisie, die een nuttige methode is om het proces aan uzelf te onderwijzen of een eenvoudig computerprogramma te schrijven. Als alternatief biedt de aanvulwijze voor herhaalde aftrekking een aanpak waarmee u mogelijk niet bekend bent, hoewel het niet zo vaak wordt gebruikt in de programmering. Machine Talen gebruiken over het algemeen een schattingsalgoritme voor meer efficiëntie, maar deze worden hier niet beschreven.
Stappen
Methode 1 van 2:
Lange divisie gebruiken1
Schrijf de beoordelingen over Decimal Long Division. Als het een tijdje geleden is omdat je een lange divisie hebt gedaan met gewone decimale (basis tien) nummers, bekijk de basisbeginselen met behulp van het probleem 172 ÷ 4. Sla verder vooruit naar de volgende stap om hetzelfde proces in binair te leren.
- De dividend is gedeeld door de deler, en het antwoord is de quotiënt.
- Vergelijk de Divisor naar het eerste cijfer in het dividend. Als de Divisor het grotere aantal is, blijft u cijfers toevoegen aan het dividend totdat de Divisor het kleinere aantal is. (Bij het berekenen van 172 ÷ 4 zouden we 4 en 1 vergelijken, merk op dat 4 > 1, en vergelijk in plaats daarvan 4 tot 17.)
- Schrijf het eerste cijfer van het quotiënt boven het laatste dividendcijfer dat u in de vergelijking gebruikt. Vergelijking van 4 en 17, zien we dat 4 naar 17 vier keer gaat, dus we schrijven 4 als het eerste cijfer van ons quotiënt, boven de 7.
- Vermenigvuldigen en aftrekken om de rest te vinden. Vermenigvuldig het quotiëntcijfer met de deler, in dit geval 4 x 4 = 16. Schrijf de 16 onder de 17, aftrekken 17 - 16 om de rest te vinden, 1.
- Herhaling. Nogmaals, we vergelijken de Divisor 4 met het volgende cijfer, 1, merk op dat 4 > 1, en "naar beneden brengen" het volgende cijfer van het dividend, om in plaats daarvan 4 te vergelijken met 12. 4 gaat met geen rest in 12 drie keer, dus we schrijven 3 als het volgende cijfer van het quotiënt. Het antwoord is 43.

2. Het probleem van de binaire lange divisie instellen. Laten we het voorbeeld 10101 ÷ 11 gebruiken. Schrijf dit als een probleem met een lange divisie, met de 10101 als het dividend en de 11 als de deler. Laat de ruimte hierboven om het quotiënt te schrijven, en hieronder om uw berekeningen te schrijven.

3. Vergelijk de Divisor naar het eerste cijfer van het dividend. Dit werkt net als een decimale lange divisieprobleem, maar het is eigenlijk nogal wat gemakkelijker in binair. Ofwel u het nummer niet kunt verdelen door de Divisor (0) of de Divisor kan in één keer gaan (1):

4. Tack op het volgende cijfer en herhaal totdat je een 1 krijgt. Hier zijn de volgende paar stappen naar ons voorbeeld:

5. Vind de rest. Zoals in de decimale lange divisie, vermenigvuldig we het cijfer dat we net hebben gevonden (1) met de deler (11) en schrijf het resultaat onder ons dividend uitgelijnd met het cijfer dat we net hebben berekend. In binary kunnen we dit snellen, omdat 1 x de deler altijd gelijk is aan de deler:

6. Herhaal totdat het probleem is voltooid. Breng het volgende cijfer van de deler naar de rest om 100 te maken. Sinds 11 < 100, schrijf een 1 als het volgende cijfer van het quotiënt. Ga door met het probleem zoals eerder:

7. Voeg indien nodig een Radix-punt toe. Soms is het resultaat geen geheel getal. Als je nog steeds een rest hebt na het gebruik van het laatste cijfer, voeg je een toe ".0" naar het dividend en een "." naar uw quotiënt, zodat u een ander cijfer kunt indienen en doorgaan. Herhaal totdat je de gewenste specificiteit hebt bereikt, dan rond het antwoord. Op papier kunt u afronden door de laatste 0 uit te hakken of als het laatste cijfer een 1 is, laat u deze vallen en 1 toevoegen aan het nieuwe laatste cijfer. Volg in het programmeren een van de standaardalgoritmen voor afronding om fouten te voorkomen bij het omzetten tussen binaire en decimale nummers.
Methode 2 van 2:
De complementmethode gebruiken1. Begrijp het basisconcept. Een manier om afdelingsproblemen op te lossen - in elke basis - is om de deler van het dividend te blijven aftrekken, dan de rest, terwijl u het aantal keren dat u kunt doen, voordat u een negatief getal krijgt. Hier is een voorbeeld in BASE TEN, het oplossen van het probleem 26 ÷ 7:
- 26 - 7 = 19 (afgetrokken 1 tijd)
- 19 - 7 = 12 (2)
- 12 - 7 = 5 (3)
- 5 - 7 = -2. Negatief getal, dus back-up. Het antwoord is 3 met een rest van 5. Merk op dat deze methode geen niet-integer-gedeelte van het antwoord berekent.
2. Leer af te trekken door een aanvulling. Hoewel u de bovenstaande methode gemakkelijk kunt gebruiken in binary, kunnen we ook aftrekken door een efficiëntere methode, die tijd bespaart bij het programmeren van computers om binaire cijfers te verdelen. Dit is de aftrekken door een aanvulling van de methode in binair. Hier zijn de basis, het berekenen van 111 - 011 (zorg ervoor dat beide nummers dezelfde lengte hebben):
3. Combineer de twee hierboven begrippen. Nu kent u de aftrekwerkingsmethode voor het oplossen van divisieproblemen, en de TWOS-complementwerkwijze voor het oplossen van problemen met het oplossen van aftrekproblemen. U kunt dit combineren in één methode voor het oplossen van divisieproblemen, met behulp van de onderstaande stappen. Als je het leuk vindt, kun je het zelf proberen te achterhalen voordat je doorgaat.

4. Trek de deler af van het dividend, door TwoS-aanvulling toe te voegen. Laten we het probleem volgen 100011 ÷ 000101. De eerste stap is het oplossen van 100011 - 000101, met behulp van de TWOS-complementwerkwijze om het in een optelprobleem in te schakelen:

5. Voeg een toe aan het quotiënt. In een computerprogramma is dit het punt waarop u het quotiënt overtreedt. Op papier, maak een noot ergens in een hoek waar het niet in de war komt met je andere werk. We hebben met succes één keer afgetrokken, dus het quotiënt is tot nu toe 1.

6. Herhaal door de deler van de rest af te trekken. Het resultaat van onze laatste berekening is de rest over na de deler "ging naar binnen" een keer. Ga door met het toevoegen van de TwoS-aanvulling van de deler elke keer en het weggooien van het draagbit. Voeg elke keer een aan het quotiënt toe, herhalen totdat u een rest kreeg dat gelijk is aan of kleiner dan uw deelnemer:
Video
Door deze service te gebruiken, kan sommige informatie worden gedeeld met YouTube.
Tips
Negeer het ondertekende cijfer in ondertekende binaire nummers voordat u berekent, behalve bij het bepalen of het antwoord positief of negatief is.
De TwoS-complementmethode voor aftrekking werkt niet als uw cijfers verschillende cijfers hebben. Voeg initiële nullen toe aan het kleinere nummer om dit te repareren.
De instructies voor increment, afnamen of POP De stapel moeten worden overwogen voordat een binaire wiskunde wordt toegepast op een machine-instructieset.
Deel in het sociale netwerk: