AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Algorithmen, Datenstrukturen und Klassendesign Speichergrößen heutzutage korrekt interpretieren/betiteln
Thema durchsuchen
Ansicht
Themen-Optionen

Speichergrößen heutzutage korrekt interpretieren/betiteln

Ein Thema von KodeZwerg · begonnen am 4. Jul 2018 · letzter Beitrag vom 30. Jul 2018
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Dalai
Dalai

Registriert seit: 9. Apr 2006
1.684 Beiträge
 
Delphi 5 Professional
 
#1

AW: Speichergrößen heutzutage korrekt interpretieren/betiteln

  Alt 4. Jul 2018, 16:51
Und bitte noch eine Sache beachten: Kib sind eigentlich Kilobit (oder Kibibit) und Gib eigentlich Gigabit (oder Gibibit), d.h. hier kommt es auf die Größe (des Buchstaben) an.

Ich selbst verwende wenn möglich ebenfalls die Binärpräfixe, also KiB, MiB, GiB usw.

Grüße
Dalai
  Mit Zitat antworten Zitat
Redeemer

Registriert seit: 19. Jan 2009
Ort: Kirchlinteln (LK Verden)
1.118 Beiträge
 
Delphi 2009 Professional
 
#2

AW: Speichergrößen heutzutage korrekt interpretieren/betiteln

  Alt 4. Jul 2018, 17:31
Und bitte noch eine Sache beachten: Kib sind eigentlich Kilobit (oder Kibibit)
Kib ist immer Kibibit, denn Kilobit ist kb.
Janni
2005 PE, 2009 PA, XE2 PA
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.691 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Speichergrößen heutzutage korrekt interpretieren/betiteln

  Alt 4. Jul 2018, 18:22
Danke für Eure Ansichten zu diesem Thema, ich werde es wohl wie Post #2 von Zacherl mit nem versteckten "i" erledigen um meine Angaben Wahrheitsgetreu zu betiteln.
Gruß vom KodeZwerg
  Mit Zitat antworten Zitat
Schokohase
(Gast)

n/a Beiträge
 
#4

AW: Speichergrößen heutzutage korrekt interpretieren/betiteln

  Alt 4. Jul 2018, 18:33
Ich folge da einfach dem Betriebssystem und versuche da niemanden zu überraschen oder zu belehren.

z.B.
- Windows: 1024 Byte = 1 KB(yte)
- macOS: 1000 Byte = 1 KB(yte)
  Mit Zitat antworten Zitat
Redeemer

Registriert seit: 19. Jan 2009
Ort: Kirchlinteln (LK Verden)
1.118 Beiträge
 
Delphi 2009 Professional
 
#5

AW: Speichergrößen heutzutage korrekt interpretieren/betiteln

  Alt 4. Jul 2018, 21:30
- macOS: 1000 Byte = 1 KB(yte)
Was aber falsch ist. kB ist Kilobyte. KB zu schreiben, obwohl man kB meint, ist blöd von Apple.

Nur getoppt durch 3,5"-Disketten. Deren Größangabe 1,44 MB sind tatsächlich 1,44 Kilokibibyte.
Janni
2005 PE, 2009 PA, XE2 PA
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#6

AW: Speichergrößen heutzutage korrekt interpretieren/betiteln

  Alt 4. Jul 2018, 21:51
Ist das jetzt das gleiche wie 1,44 MIB?



Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
DieDolly

Registriert seit: 22. Jun 2018
2.175 Beiträge
 
#7

AW: Speichergrößen heutzutage korrekt interpretieren/betiteln

  Alt 24. Jul 2018, 08:30
Ich gehe mal stark davon aus, dass 99% aller Delphi-schreiber die Funktion unten benutzen, um Datengrößen visuell dazustellen.

Zitat:
Khabarakh hat auf Basis seines Codes eine Alternative gepostet, die ohne die Unit Math auskommen sollte:
zusammenfalten · markieren Delphi-Quellcode:
Delphi-Quellcode:
function FileSizeToStr(const ASize: Int64 {für Delphiversionen < 2005 durch Real/Double/Extended ersetzen}; const AUseShortNames: Boolean = true): string;
const
  ShortUnits: Array[0..8] of string = ('Byte', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB');
  LongUnits: Array[0..8] of string = ('B', 'Kilob', 'Megab', 'Gigab', 'Terab', 'Petab', 'Exab', 'Zettab', 'Yottab');
  Epsilon = 1 / 1024; // Wegen der Fließkommaungenauigkeit sicher nie falsch, verhindert außerdem Anzeigen wie "1024 KB"
var
  Index: Integer;
begin
  Index := Trunc(ln(ASize) / ln(2) / 10 + Epsilon);
  if AUseShortNames then
    Result := Format('%.2f %s', [ASize / (Int64(1) shl (Index * 10)), ShortUnits[Index]])
  else
    Result := Format('%.2f %s%s', [ASize / (Int64(1) shl (Index * 10)), LongUnits[Index], 'yte'])
end;
Wie sähe das denn in der Kibi-Schreibweise aus? Muss nur Epsilon auf 1000 geändert werden?
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.691 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Speichergrößen heutzutage korrekt interpretieren/betiteln

  Alt 24. Jul 2018, 08:48
Ich gehe mal stark davon aus, dass 99% aller Delphi-schreiber die Funktion unten benutzen, um Datengrößen visuell dazustellen.
Da frag ich mich wie Du Yotta berechnen willst, Int64 reicht da nicht. Und nein, ich machs immer selbst. Ich bin das 1 fehlende Prozent.
Wie sähe das denn in der Kibi-Schreibweise aus? Muss nur Epsilon auf 1000 geändert werden?
Gruß vom KodeZwerg
  Mit Zitat antworten Zitat
DieDolly

Registriert seit: 22. Jun 2018
2.175 Beiträge
 
#9

AW: Speichergrößen heutzutage korrekt interpretieren/betiteln

  Alt 24. Jul 2018, 08:53
Endlich mal ein Erfolgserlebnis in meinem Leben

Mir fällt aber noch was auf.
Google gibt bei direkter Eingabe in das Suchfeld 498000 Byte in KiloByte = 498 aus.
In KibiByte sind 498000 Bytes scheinbar 486,328125 KibiByte. Ist das so richtig?
Ich dachte immer Byte * 1024 = KiloByte.

Geändert von DieDolly (24. Jul 2018 um 09:05 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.691 Beiträge
 
Delphi 11 Alexandria
 
#10

AW: Speichergrößen heutzutage korrekt interpretieren/betiteln

  Alt 24. Jul 2018, 09:06
Endlich mal ein Erfolgserlebnis in meinem Leben

Mir fällt aber noch was auf.
Google gibt bei direkter Eingabe in das Suchfeld 498000 Byte in KiloByte = 498 aus.
In KibiByte sind 498000 Bytes scheinbar 486,328125 KibiByte. Ist das so richtig?
Schon das zweit Glückserlebnis heute, alles richtig gemacht!

edit
Ich dachte immer Byte * 1024 = KiloByte.
Nee, das sind KibiByte bzw KiB.

edit #2
Mist ich glaub ich habe oben nen Fehler:
Byte / 1000 = KiloByte bzw KB
Byte / 1024 = KibiByte bzw KiB <<<< Das ist normalerweiser unter Windowsen das zu nehmende Mittel.
Gruß vom KodeZwerg

Geändert von KodeZwerg (24. Jul 2018 um 09:16 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:10 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz