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

Sep 03, 2003 1 Replies

Ist doch logisch: Von negativen Werten bildest du das Zweierkomplement. Damit hast du nur noch positive Multiplikatoren. Die multiplizierst du.



Ergebnis dann auch wieder das Zweierkomplement bilden.


Bin ich mit floats schnella?

mehr Rechnerei bedeutet.



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

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required