Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi 2x Cardinal => 1x int64 (https://www.delphipraxis.net/135263-2x-cardinal-%3D-1x-int64.html)

Satty67 17. Aug 2009 19:46

Re: 2x Cardinal => 1x int64
 
Ja, verkürzt
Delphi-Quellcode:
var
  i : Integer;
  k : Int64;
begin
  i := 123;
  k := i shl 32;
kommt auch für k= 123 raus. Ist zumindest nicht logisch, außer vorne wird rein geschoben, was hinten raus gedrückt wird ;) Gibt es doch ein shiften, das genau das macht (Circular shift)?

himitsu 17. Aug 2009 19:49

Re: 2x Cardinal => 1x int64
 
Zitat:

Zitat von Apollonius
Man lese die Intel-Handbücher und staune:

arg, was'n das für'n sch**** :shock:
(hätte sich da AMD nicht mal an die logische Variante halten können, statt an die Intelvorgabe? )

@Satty67: hab's grad mal mit shl 33 ausprobiert und da isses dann noch schlimmer, da es dort nicht einfach nur unverändert bleibt, sondern sich wie shl 1 verhält :wall:

Satty67 17. Aug 2009 19:58

Re: 2x Cardinal => 1x int64
 
Zitat:

Zitat von himitsu
mit shl 33 ausprobiert

Konsequenterweise müsste dann wenigstens bei einem shl 33 auf einen 32 bit Wert die Bereichsprüfung für den Operator 33 warnen. €: auch für 32, 5 bit reichen ja nur für 31


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:27 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz