Delphi-PRAXiS
Seite 5 von 5   « Erste     345

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Power funktioniert nicht wie gedacht (https://www.delphipraxis.net/197254-power-funktioniert-nicht-wie-gedacht.html)

himitsu 25. Jul 2018 11:07

AW: Power funktioniert nicht wie gedacht
 
Zitat:

Zitat von TigerLilly (Beitrag 1408563)
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);

Michael II 25. Jul 2018 13:49

AW: Power funktioniert nicht wie gedacht
 
Zitat:

Zitat von himitsu (Beitrag 1408639)
Zitat:

Zitat von TigerLilly (Beitrag 1408563)
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 ;-).


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:57 Uhr.
Seite 5 von 5   « Erste     345

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