kettes osztas shiftelessel

Istvan Retaller istvan.retaller at evoran.hu
Sat Jan 11 16:21:00 CET 2003


Szia, BBalazs!

2003.01.11. 16:07:50, "Bodosi Balazs" <BBALAZS at phys.szote.u-szeged.hu> wrote:

>Biztosan vannak itt jobb matekosok is

Na, az nem en vagyok, de azert megprobalom. Nezzuk, hogy megy ez
decimalisan es binarisan.

Az osszehasonlitas kedveert *** es --- jelekkel jelolom a logikaiag
egymasnak megfeleltetheto reszeket.

56 : 3
***  Eloszor is az elejen levalasztjuk a megfelelo darabszamu
digitet es megprobaljuk az osztast ***
5'6 : 3 = 1, marad 2
Mit is csinalok ezutan:
5'6 : 3 = 1
26
--- Leiirum a kettot, melle teszem a kovetkezo digitet. De mi ennek
a tartalma?
Az, hogy a hanyadost balra leptettem egy nagysagrenddel, ---
azaz tizzel szoroztam, majd ugy tettem melle a kovetkezo digitet.
Aztan megint elvegzem az osztast.
Huszonhatban a harom nyolcszor van meg, marad ketto:
5'6 : 3 = 18
26
 2
Es ezzel vegeztem, mert az osztando egyes nagysagrendje es
az oszto egyes nagysagrendje talalkozott.

Nezzuk ugyanezt az osztast binarisan:
111000 : 11
***  Eloszor is az elejen levalasztjuk a megfelelo darabszamu
digitet es megprobaljuk az osztast ***
11'1000 : 11 = 1, az osztasnak a maradeka 0
 0
--- Leiirum az egyet, melle teszem a kovetkezo digitet. De mi ennek
a tartalma?
Az, hogy a hanyadost balra leptettem egy nagysagrenddel, ---
azaz kettovel szoroztam (ez egy balra shift binaris szam eseten!!!),
majd ugy tettem melle a kovetkezo digitet.
Aztan megint elvegzem az osztast.
01 binarisban az 11 binaris nullaszor van meg.
(Binaris esetben raadasul osztanom sem kell, egy compare eleg, hogy
tudjam, az "osztas" eredmenye 0 v. 1. Ha az "osztas" erdemenye 0,
majd shift kovetkezik, egyebkent elvegzem a kivonast es utana shift.)

11'1000 : 11 = 10
 01
 010
Ez megint 0 eredmenyt ad, tehat
11'1000 : 11 = 100
 01
 0100
Ez mar 1 lesz, tehat shift elott  kivonom a resz-osztando 100-bol az
osztot, 11-t:
11'1000 : 11 = 1001
 01
 0100
    1
Kovetkezo digit:
11'1000 : 11 = 10010
 01
 0100
    10
Ezzel kesz. A hanyados 10010 (=dec 18), a maradek dec 2.

Ha valami nem vilagos, irj maganban.

Üdv, RI
--------------------------------------------------------------
Ez a mail 100%-ban újra felhasználható karaktereket tartalmaz.







More information about the Elektro mailing list