Einzelnen Beitrag anzeigen

Michael II

Registriert seit: 1. Dez 2012
Ort: CH BE Eriswil
760 Beiträge
 
Delphi 11 Alexandria
 
#42

AW: Power funktioniert nicht wie gedacht

  Alt 25. Jul 2018, 14:49
Das versteht keiner auf den ersten Blick.
Wobei es genau das aussagt, was da ursprünglich auch gemacht wurde, bzw. weswegen es nunmal 1024 sind und nicht 1000.
Delphi-Quellcode:
// 0=Byte 1=KB 2=MB 3=GB

Multiplikator := 1024 shl (10 * Exponent);
// oder
Anzeigewert := Wert shr (10 * Exponent);

Danke himitsu,
wer mit C64 und Co gross geworden ist oder ein 1. Semester Informatik besucht hat, kann Dinge wie shl und shr sicher beim ersten Hingucken lesen.

Für Exponent=0 (0=Byte), sollte der Multiplikator 1 sein, also doch besser (?):

Multiplikator := 1 shl (10 * Exponent)

Wenn wir in Delphi mit Multiplikator vom Typ uint64 arbeiten wollen:
Multiplikator := uint64(1) shl (10 * Exponent)

Wollte dich per PM fragen, aber deine Box ist voll .
Michael Gasser
  Mit Zitat antworten Zitat