Thema: Delphi Max. Wert von longint?

Einzelnen Beitrag anzeigen

ichbins

Registriert seit: 9. Jul 2005
Ort: Hohenaltheim
1.001 Beiträge
 
Delphi 2005 Personal
 
#6

Re: Max. Wert von longint?

  Alt 2. Dez 2005, 14:25
vergebt mir, wenn ich jetzt sch*** schreibe, aber ich glaube die Größe eines Integers entspricht (noch) der Größe eines Longints, und zwar 32 Bit. Wenn dann allerdings (endlich) ein 64-Bit-Compiler für Delphi rauskommt, wird der Integer 64 Bit haben und der Longint nur noch 32.

Die Größe kannst du so berechnen: 2^(32-1) <-> -((2^(32-1))-1).

Die Größe einer Variable bekommst du auch mit sizeof(i);

folglich müsste der Code für den Range so lauten:

Delphi-Quellcode:
uses
  ..., math;

[...]
var
  i:integer;
begin
  maxwert:=power(2,(sizeof(i)*8-1));
  minwert:=-power(2,(sizeof(i)*8-1))+1;
Michael Enßlin
Ich, der ich weiß, mir einzubilden, dass ich weiß, nichts zu wissen, weiß, dass ich nichts weiß.
Sokrates
  Mit Zitat antworten Zitat