Forum: Object-Pascal / Delphi-Language
Delphi
by Hawkeye219,
13. Mär 2008
Hallo Union,
...und schiebt vorne immer ein 0-Bit nach. Der Compiler darf bei der Division einer vorzeichenbehafteten Zahl (Start und Stop haben im Beispiel den Typ "Integer") durch eine Zweierpotenz das DIV nicht durch SHR ersetzen, weil auch negative Werte vorkommen können. Diese Werte wären nach der Schiebeoperation aber plötzlich positiv, weil das Vorzeichenbit durch SHR nicht dupliziert...
Forum: Object-Pascal / Delphi-Language
Delphi
by Hawkeye219,
13. Mär 2008
Hallo,
Dann hätte man das aber als Fehler melden müssen, denn SHR erwartet schließlich einen vorzeichenlosen Operanden.
Gruß Hawkeye