sniper napisal/-a:
Kot mi je znano moram sedaj narediti sledeče:
10101100000 : 1011 =
in sedaj ne vem kako gre ta postopek ?
Ahh, osnovna šola!
Če hočeš 'pravilno' deliti je to zelo, zelo preprosto in gre takole..
Torej klasičen način naučen v tretjem razredu osnovne šole (devetletke) le da tokrat delamo v dvojiškem sistemu namesto desetiškem.
Od tukaj naprej je vse v dvojiškem sistemu..
Vzameš prvi bit deljenca (tvoj primer) in dobiš..
00001 primerjaš z 1011 ker je manjši pripišeš rezultatu 0
00010 primerjaš z 1011 ker je manjši pripišeš rezultatu 0 in shiftaš deljenec, preneseš 0001 * 0010 + bit deljenca
00101 primerjaš z 1011 ker je manjši pripišeš rezultatu 0 in shiftaš deljenec ,preneseš 0010 * 0010 + bit deljenca
01010 primerjaš z 1011 ker je manjši pripišeš rezultatu 0 in shiftaš deljenec, preneseš 0101 * 0010 + bit deljenca
10101 primerjaš z 1011 ker je večji odšteješ in pripišeš rezultatu 1, ostanek preneseš 1010 * 0010 + bit deljenca
10101 primerjaš z 1011 ker je večji odšteješ in pripišeš rezultatu 1, ostanek preneseš 1010 * 0010 + bit deljenca
10100 primerjaš z 1011 ker je večji odšteješ in pripišeš rezultatu 1, ostanek preneseš 1010 * 0010 + bit deljenca
10100 primerjaš z 1011 ker je večji odšteješ in pripišeš rezultatu 1, ostanek preneseš 1001 * 0010 + bit deljenca
10010 primerjaš z 1011 ker je večji odšteješ in pripišeš rezultatu 1, ostanek preneseš 0101 * 0010 + bit deljenca
01010 primerjaš z 1011 ker je manjši pripišeš rezultatu 0 in shiftaš deljenec, preneseš 1010 * 0010 + bit deljenca
10100 primerjaš z 1011 ker je večji odšteješ in pripišeš rezultatu 1, ostanek prepišeš ostanek je 1001
ostanek 1001 lahko deliš še naprej vendar moraš postaviti decimalno piko!
Rezultat je torej: 00001111101 preverimo še v desetiškem in vidimo da je vse OK!
Lep dan..