Re: uC: Multiplikation von signed int's :(

Do you have a question? Post it now! No Registration Necessary

Translate This Thread From German to

Threaded View

Quoted text here. Click to load it

Ist doch logisch: Von negativen Werten bildest du das Zweierkomplement.
Damit hast du nur noch positive Multiplikatoren. Die multiplizierst du.
War nur einer der beiden Multiplikatoren negativ, dann mußt du vom
Ergebnis dann auch wieder das Zweierkomplement bilden.

Quoted text here. Click to load it

Wenns keine FPU gibt, dann natürlich niemals weil das dann noch viel
mehr Rechnerei bedeutet.


Re: uC: Multiplikation von signed int's :(

 
Quoted text here. Click to load it

Also versuchen wir es mal mit vorzeichenloser 4-bit Multiplikation:
 -3 * -2 = 0b1101 * 0b1110 = 0b10110110
  6 = 0b00000110

Die letzten vier Bit stimmen überein, die ersten vier nicht. Das liegt
auch nicht an den verwendeten Zahlen, sondern ist immer so. Die
Kodierung ist also gar nicht so schlecht.

Mit einer zusätzlichen Multiplikation auf dem Ergebnis, kann man das
Ergebnis definitiv nicht besser machen ;-(

 Jan-Hinnerk


Site Timeline