human-readable

___ answer13449587 ___

Es stellte sich heraus, dass die Antwort viel einfacher war als ich dachte - einer der Links, die ich zur Verfügung gestellt habe, führte zu einer viel detaillierteren Version des Funktion :

Das ist in der Lage, mit jedem Umfang umzugehen, den ich ihm gebe.

Aber danke für Ihre Hilfe:

Der Code kopiert hier für die Nachwelt:

%Vor%     
___ tag123memory ___ Verwenden Sie dieses Tag für die Speicherverwaltung oder Probleme beim Programmieren. Bei Fragen zu Speicherhardwareproblemen oder Fehlern in allgemeiner Software rufen Sie https://superuser.com oder https://serverfault.com auf, wenn dies mit Hardware oder Software auf Unternehmensebene zu tun hat. ___ answer13343956 ___

Sie beantworten Ihre eigene Frage in Ihrer letzten Notiz dort ziemlich genau.

In %code% wird die Eingabezeichenfolge - zum Beispiel %code% - in zwei Teile aufgeteilt, die Nummer und das Präfix. Nach der Assertion (die, wie Sie richtig sehen, den Fehler verursacht), wird die Zahl mit dem entsprechenden Wert multipliziert, den das Präfix darstellt, also %code% . Die einzige Möglichkeit, Datenverlust zu "vermeiden", besteht darin, einen ausreichend genauen Fließkommawert als Eingabe zu akzeptieren.

Damit %code% Fließkommaeingabe akzeptiert, können Sie entweder %code% aus der Assertion entfernen und dann die Typumwandlung %code% mit try-except oder

Ich muss Zeichenfolgen, die die Speicherauslastung in Bytes enthalten, wie: %code% (das ist 1M) in genau das, eine für Menschen lesbare Version, umwandeln und umgekehrt.

Hinweis : Ich habe schon hier gesucht: Wiederverwendbare Bibliothek, um eine lesbare Version der Dateigröße zu erhalten?

Und hier (obwohl es nicht Python ist): Wie konvertiert man die lesbare Speichergröße in Bytes?

Bisher half mir nichts, also schaute ich woanders hin.

Ich habe etwas gefunden, das dies für mich tut: Ссылка oder, für kürzere URL: Ссылка

Der Code:

%Vor%

Und auch eine Funktion zur umgekehrten Konvertierung (gleiche Seite):

%Vor%

Das ist großartig und alles, aber es hat einige Informationsverluste, Beispiel:

%Vor%

Um zu versuchen, dies zu lösen, ändere ich die Formatierung der Funktion %code%

In: %code%

Was viel schöner ist, gibt mir diese Ergebnisse:

%Vor%

aber wenn ich versuche, sie mit der Funktion %code% zurück zu konvertieren:

%Vor%

Dies liegt an der %code%

Meine Frage ist also, wie kann ich eine von Menschen lesbare Version ohne Datenverlust in eine Byte-Version konvertieren?

Hinweis : Ich weiß, dass 3 Dezimalstellen auch ein wenig Datenverlust sind. Aber für die Zwecke dieser Frage, lasst uns ignorieren, dass ich das vorläufig immer zu etwas Größerem ändern kann.

    
___ tag123humanlesbar ___ Vom Menschen lesbar ist eine Darstellung von Daten oder Informationen, die natürlich von Menschen gelesen werden können. ___ tag123converter ___ Konverter können Daten von einem Typ zum anderen ändern, Daten basierend auf kulturellen Informationen übersetzen oder andere Aspekte der Präsentation ändern. ___ tag123python ___ Python ist eine dynamische und stark typisierte Programmiersprache, die die Usability betont. Zwei ähnliche, aber größtenteils inkompatible Versionen von Python sind weit verbreitet (2 und 3). Wenn Sie eine versionsspezifische Python-Frage haben, sollten Sie die Tags [python-2.7] oder [python-3.x] zusätzlich zum Tag [python] verwenden. Wenn Sie eine Python-Variante wie jython, pypy, iron-python usw. verwenden, kennzeichnen Sie diese bitte entsprechend. ___ qstnhdr ___ Bytes für Menschen lesbar und zurück. ohne Datenverlust ___
4
Antworten

Java - Konvertiere die Größe eines lesbaren Menschen in Bytes

Ich habe viele Informationen über das Konvertieren von Rohbyte-Informationen in ein für Menschen lesbares Format gefunden, aber ich muss das Gegenteil tun, dh den String "1,6 GB" in den langen Wert 1717990000 konvertieren. Gibt es ein eingebaute...
06.06.2013, 17:36
2
Antworten

Bytes für Menschen lesbar und zurück. ohne Datenverlust

Ich muss Zeichenfolgen, die die Speicherauslastung in Bytes enthalten, wie: 1048576 (das ist 1M) in genau das, eine für Menschen lesbare Version, umwandeln und umgekehrt. Hinweis : Ich habe schon hier gesucht: Wiederverwendbare Bibliothe...
12.11.2012, 12:28