Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Freepascal -> Delphi: Was bewirkt der "<<" Operator? (https://www.delphipraxis.net/170816-freepascal-delphi-bewirkt-der-operator.html)

Codehunter 4. Okt 2012 10:36

Freepascal -> Delphi: Was bewirkt der "<<" Operator?
 
Hallo!

Was muss ich mir unter folgendem Code vorstellen:
Delphi-Quellcode:
result:= Count << 1;
Kann man das in etwa so übersetzen:
Delphi-Quellcode:
Dec(Count, 1);
result:= Count;
Grüße
Cody

PS: Sorry für die einzeilige Code-Formatierung oben, scheint ein Bug in DelphiPraxis zu sein.

nuclearping 4. Okt 2012 10:40

AW: Freepascal -> Delphi: Was bewirkt der "<<" Operator?
 
Wenn's aus dem C-Syntax kommt, dann wohl eher mit SHL.

<< = SHL
>> = SHR

Zacherl 4. Okt 2012 11:04

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.

himitsu 4. Okt 2012 11:26

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?

p80286 4. Okt 2012 11:52

AW: Freepascal -> Delphi: Was bewirkt der "<<" Operator?
 
das sHL/SHR scheint zu passen:http://www2.informatik.uni-halle.de/...che/pas29.html

Gruß
K-H

Codehunter 4. Okt 2012 13:04

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 Freepascal gefunden.


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