Deel binêre getalle
Die deel van binêre getalle kan opgelos word met behulp van stertdele, `n handige metode om self die prosedure te leer of om `n eenvoudige rekenaarprogram te skryf. As alternatief bied die komplement metode van herhaalde aftrekking `n benadering wat jy dalk nie vertroud is nie, hoewel dit nie regtig algemeen in programmering gebruik word nie. Masjien tale gebruik gewoonlik `n skattingsalgoritme vir meer doeltreffendheid, maar hulle word nie hier beskryf nie.
stappe
Metode 1
Gebruik stertafdeling
1
Hersien weer die desimale stertafdeling. Is dit `n ruk gelede dat jy `n deelafdeling met gewone desimale (basis 10) getalle gedoen het, lees dan weer die basiese beginsels vir die oefening 172 ÷ 4. Slaan dit anders oor en gaan na die volgende stap om hierdie prosedure te leer vir binêre getalle.
- die deeltal word gedeel deur die deler, en die antwoord is dit kwosiënt.
- Vergelyk die handelaar met die eerste syfer in die dividend. As die verdeler die grootste getal is, hou die nommer by tot die dividend totdat die handelaar die kleinste nommer is. (Byvoorbeeld: in die berekening van 172 ÷ 4, vergelyk ons 4 en 1, ontdek ons dat 4 > 1, en vergelyk dan 4 met 17.)
- Skryf die eerste syfer van die kwosiënt bo die laaste syfer van die dividend wat gebruik word vir vergelyking. Nadat ons 4 en 17 vergelyk het, neem ons kennis dat 4 vier keer in 17 is, en ons score 4 as die eerste syfer van ons kwosiënt bo 7.
- Vermenigvuldig en aftrek om die res te vind. Vermenigvuldig die kwosiënt met die verdeler, in hierdie geval 4 x 4 = 16. Skryf die 16 onder 17 en doen dan 17-16 vir die res 1.
- Herhaal. Weereens vergelyk ons die verdeler 4 met die volgende syfer, 1, let op dat 4 > 1, en "bring" ons gaan die volgende syfer van die dividend af om 4 met 12 te vergelyk. 4 gaan drie keer in 12 sonder rus, dus kan ons 3 as die volgende syfer van die kwosiënt merk. Die antwoord is 43.
2
Maak `n reëling vir `n binêre stertafdeling. Gestel ons gebruik 10101 ÷ 11 as `n voorbeeld. Let op as `n stertafdeling, met 10101 as die dividend en 11 as die divisor. Laat ruimte hierbo om die kwosiënt te kan let, en skryf jou berekeninge onder dit.
3
Vergelyk die verdeler met die eerste syfer van die dividend. Dit werk op dieselfde manier as `n desimale stertafdeling, maar is eintlik baie makliker in binêre vorm. Of jy kan nie die nommer deur die verdeler (0) verdeel nie, of die deler verdeel een keer (1):
4
Neem nou die volgende syfer en herhaal totdat jy 1 kry. Hier is die volgende paar stappe van ons voorbeeld:
5
Bepaal die res. Soos in `n desimale stertafdeling, vermenigvuldig ons die syfer wat ons net gevind het (1) by die afdelings (11) en skryf die resultaat onder ons dividend op dieselfde lyn as die een wat ons nou net bereken het. In binêre vorm kan ons dit vinniger doen, omdat 1 x die verdeler altyd gelyk is aan die verdeler:
6
Hou aan totdat die probleem opgelos is. Bring die volgende syfer van die handelaar na die res hieronder om 100 te kry. Omdat 11 < 100 jy let op 1 as die volgende syfer van die kwosiënt. Gaan voort om die probleem soos voorheen uit te werk:
7
Voeg `n radix-punt by indien nodig. Soms is die resultaat nie `n heelgetal nie. As jy steeds met `n restant sit nadat jy die laaste syfer gebruik het, voeg een by ".0" aan die dividend en a "." na jou kwosiënt, sodat jy `n ander nommer kan aflê en voortgaan. Hou dit aan totdat jy die gewenste akkuraatheid bereik en voltooi dan jou antwoord. Op papier kan jy afrond deur die 0 te verlaat, of as die laaste syfer `n 1 is, verwyder dit en voeg 1 by die laaste syfer. Gebruik programmering om een van die standaard algoritmes vir afronding te gebruik om foute te voorkom wanneer omskakel tussen binêre en desimale getalle.
Metode 2
Die gebruik van die komplement metode
1
Verstaan die basiese idee. Een manier om afdelings op te los - vir elke basis - is om die divisor van die dividend af te trek en dan die res, terwyl jy tik hoeveel keer jy dit kan doen voordat jy `n negatiewe getal bereik . Hier is `n voorbeeld vir die basis 10, die taak 26 ÷ 7:
- 26 - 7 = 19 (1 keer uitmekaar)
- 19 - 7 = 12 (2 keer uitmekaar)
- 12 - 7 = 5 (3 keer uitmekaar)
- 5 - 7 = -2. Negatiewe nommer, so weer op. Die antwoord is 3 met `n oorblywende van 5. Let daarop dat hierdie metode nie syfers na die desimale punt in ag neem nie.
2
Leer om met behulp van komplement af te trek. Alhoewel u bogenoemde metode maklik kan toepas op binêre getalle, kan ons ook `n meer doeltreffende metode gebruik waarmee u tyd kan bespaar wanneer u binêre afdelings programmer. Dit word die binêre komplement metode genoem. Hier is die basis, waar ons 111 - 011 bereken (maak seker dat albei getalle dieselfde lengte het):
3
Kombineer die twee konsepte hierbo. Nou weet jy hoe die aftrekkingsmetode werk vir die oplos van gedeeltelike somme, en die 2-komplement metode vir die oplos van inkrement somme. U kan hierdie twee in een metode kombineer om gedeeltelike bronne op te los, met behulp van die stappe hieronder. As jy wil, kan jy self probeer uitvind voordat jy voortgaan.
4
Trek die verdeler van die dividend af deur die 2-komplement by te voeg. Kom ons werk die volgende taak uit: 100011 ÷ 000101. Die eerste stap is om 100011 - 000101 op te los deur die 2-komplement metode te gebruik, sodat dit som word:
5
Voeg 1 by die kwosiënt by. In `n rekenaarprogram is dit die punt waar jy die kwosiënt met 1. Verhoog op papier `n notasie iewers in `n hoek waar dit nie die res van jou werk mors nie. Ons het dit nou een keer suksesvol gedoen, so die kwosiënt is so ver 1.
6
Herhaal dit deur die handelaar van die res af te trek. Die gevolg van ons laaste berekening is die oorblywende gedeelte wat oorbly nadat die afdelings een keer daar is "het gegaan". Gaan voort om die 2-komplement van die verdeler en die verwydering van die dra by te voeg. Voeg 1 elke keer by die kwosiënt by, en gaan voort totdat jy `n oorblywende gelyk is aan jou kleiner verdeler:
wenke
- Die instruksies vir inkrementering, afname of stapeling moet oorweeg word voordat u `n binêre berekening aan `n reeks masjieninstruksies toepas.
- Die 2-komplement metode vir minute werk nie as die getalle uit `n ander getal syfers bestaan nie. Voeg ekstra nulpunte by die kleiner nommer om dit op te los.
- Ignoreer die getekende nommer in getekende binêre getalle voordat jy die berekening doen, tensy jy probeer uitvind of `n antwoord positief of negatief is.
Deel op sosiale netwerke:
Verwante
- Skakel heksadesimale getalle na desimale getalle
- Voeg binêre getalle bymekaar
- Trek binêre getalle van mekaar af
- Binêre tot desimale omskakeling
- Binêre tot oktale omskep
- Skakel binêre na heksadesimaal om
- Binêre telling
- Skakel breuke na desimale getalle
- Vermenigvuldig desimale breuke
- Bepaal die grootste gemeenskaplike verdeler
- Skakel `n desimale getal na `n oktaal
- Omskep `n desimale na `n breuk
- Verdeel `n heelgetal deur `n komma nommer
- Vermenigvuldig gemengde getalle
- Voltooi nommers
- Rond getalle tot die tiende
- Verander `n binêre getal in `n desimale getal
- Lees binêre getalle
- Skep `n stertafdeling
- Deel polinome sinteties
- Deel vinnig