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
.