
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
Hallo, > 1000100010001000 als negativen Wert > und > 0000100010001000 als positiven Wert > > Das letzte Bit MSB (wir lesen von Rechts) zeigt an ob der Wert positiv oder negativ ist. Bis zur Info Vorlesung habe ich auch so gedacht. Tatsächlich aber sind beide Zahlen oben vom Betrag her nicht gleich! > > Wenn ich obige Bittfolgen jeweils mit z.B. SHR 1, shifte kommen laut Dietmar folgende Bitfolgen heraus: Also es gibt zwei Arten des Rechtsshifts. Einen logischen Rechtschift, den offenbar die M Unit 2.0 macht (bei der Micro habe ich es noch nicht getestet) und einen arithmetischen. Beim logischen werden alle Bits einfach um einen Faktor nach rechtsverschoben. Die untersten Bits gehen dann also praktisch verloren. Beim arithmetischen wird das MSB ins Carry geschrieben und anschließend wieder gesetzt, sofern das Carry gesetzt ist. Gruß, Stefan Meine Homepage: http://www.fdos.de/ccbpp |
| Antwort schreiben |