Not logged in. · Lost password · Register

fredator
Ca$h Carlo$
Avatar
Member since Mar 2003
953 posts
Subject: Arithmetik fuer dummies
Hi Leute!

Wir sitzen hier grad ueber ner tollen Musterloesung zur Aufgabenfolie 31, die wir nicht ganz raffen. Die Loesung die ich dazu hatte war simpel und ich dachte eigentlich auch gut, aber die is wohl der letzte kick und ich check nicht wie das funzt #, was mich sehr aergert  :wand:  :wand:  :wand:  :wand:

kann mir die jemand mal so kommentieren dass man das mal versteht was und warum (!!!)? sdafuer waeren alle anwesenden sehr dankbar

hier ist sie:

int div(int a, int b) {
     int c, int i, int result;
     result = 0;
     c = b << 16; // was soll das?! wozu  :#:

     for (i =0; i < 16; i++) {
          c=c>>1;                              // hier sind auch zahlreiche verwirrungen entstanden
          result=result<<1;
       
          if (c>=a) {
             a=a-c;
             result=result+1;
         }
     }
return result;
}
1.Sys: ZX Spectrum +2, 128K RAM, 0MB HD, Kassettendeck, RS232 Interface
2.Sys: Nintendo GameBoyAdvance SP, Metallicblau, 32bit CPU, Sound, Video/Mucke/NES Player
3.Sys: Sega Dreamcast, 128Bit, 2Mem Cards, 10+Spiele, SNES emulator, 2 (!) Controller
Claudius
Avatar
Member since Oct 2002
956 posts
int c, i, r = 0;
c = b *2^16; das wir wieder schrittweise runterdividiert
for(i= 0; i<16 ;i++) {
  c /= 2;
  r *=2;
 
  if(c >=a) { wenn a < b *2[sup]16-i[/sup]
    a -=c; entspricht a -= b*[sup]16-i[/sup]
    r++;   r bekommt ein Bit
  }
}
Wenn ich jetzt Zeit hätte und nicht Mathe lernen müsste, dann würde ich überlegen wie ich zwei Zahlen in Binärdarstellung auf Papier dividiere

HTH
Im mod(1) sind wir alle gleich....
UQi ⊂ ΦMilch ⊂ ΦNutz ;i ∈ ℕ
Q ∪ Φk = φNutz ∀k ∈ Deck
Close Smaller – Larger + Reply to this post:
Verification code: VeriCode Please enter the word from the image into the text field below. (Type the letters only, lower case is okay.)
Smileys: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Special characters:
Go to forum
Datenschutz | Kontakt
Powered by the Unclassified NewsBoard software, 20150713-dev, © 2003-2011 by Yves Goergen