![]() |
Freepascal -> Delphi: Was bewirkt der "<<" Operator?
Hallo!
Was muss ich mir unter folgendem Code vorstellen:
Delphi-Quellcode:
Kann man das in etwa so übersetzen:
result:= Count << 1;
Delphi-Quellcode:
Grüße
Dec(Count, 1);
result:= Count; Cody PS: Sorry für die einzeilige Code-Formatierung oben, scheint ein Bug in DelphiPraxis zu sein. |
AW: Freepascal -> Delphi: Was bewirkt der "<<" Operator?
Wenn's aus dem C-Syntax kommt, dann wohl eher mit SHL.
<< = SHL >> = SHR |
AW: Freepascal -> Delphi: Was bewirkt der "<<" Operator?
Nuclearping hat recht. Es handelt sich dabei um einen logischen Links- bzw. Rechtsshift. Diese Operatoren werden (zumindest in C) auch gerne mal überladen und somit für andere Zwecke umfunktioniert. Sollte aber bei dir nicht der Fall sein.
|
AW: Freepascal -> Delphi: Was bewirkt der "<<" Operator?
Bei signed Integern muß man etwas aufpassen.
SHL/SHR in Delphi führt immer einen unsigned shift durch, egal welchen Typ der linke Operator besitzt. Was macht denn das <</>> im C? |
AW: Freepascal -> Delphi: Was bewirkt der "<<" Operator?
|
AW: Freepascal -> Delphi: Was bewirkt der "<<" Operator?
Danke euch, ihr habt vollkommen recht. Es handelt sich um SHL und SHR. Nach viel Gesuche hab ich das dann auch bei
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz