Frage

Ich wollte wissen, was der Unterschied zwischen Binärformat und ASCII-Format ist. Die Sache ist, ich brauche PETSc zu verwenden einige Matrizen Manipulationen und alle meine Matrizen zu tun, in Textdateien gespeichert werden.

hat PETSc andere Regeln für die mit diesen Formaten zu tun. Ich weiß nicht, was diese Formate sind, geschweige denn, was formatiert meine Textdatei ist.

Gibt es eine Möglichkeit in ein anderes Format zu konvertieren?

Dies ist eine elementare Frage; eine ausführliche Antwort wird mir helfen, das wirklich zu verstehen.

War es hilfreich?

Lösung

Ihre direkte Frage beantworten zu können, ist der Unterschied zwischen ASCII und binär ist Semantik.

ASCII ist binär als Text interpretiert. Nur eine kleine Teilmenge von binären Code kann als verständlich Zeichen (dezimal 32-126) alles andere ist entweder ein Sonderzeichen (wie ein Zeilenvorschub oder ein System Glocke oder etwas ganz anderes.) Interpretiert werden Größere Zeichen Buchstaben in anderen Alphabeten sein kann .

Sie können allgemeine binäre Daten als ASCII-Format interpretieren, aber wenn es nicht ASCII-Text es Ihnen nicht alles bedeuten kann.

Als allgemeine Faustregel gilt, wenn Sie öffnen Sie Ihre Datei in einem Texteditor (zB Notepad, nicht wie Microsoft Word) und es scheint ganz aus Buchstaben bestehen oder im Wesentlichen aus Buchstaben, Zahlen und Leerzeichen, dann Datei kann wohl sicher als ASCII interpretiert werden. Wenn Sie Ihre Datei in einem Texteditor öffnen und es ist Lärm ist es wahrscheinlich braucht als Raw-Binary interpretiert werden.

Ich bin nicht sehr vertraut mit dem Programm, über das Sie zu fragen, waren ich in Ihrer Situation würde ich die Dokumentation des Programms, um herauszufinden, konsultiert, welches Format des „binäre“ Datenstrom sollte in sein. Es sollte eine detaillierte Beschreibung oder ein eingeschlossener Dienstprogramm für binäre Daten zu erzeugen. Wenn Sie die Daten erzeugt selbst ist es wahrscheinlich im ASCII-Format.

Andere Tipps

Wenn Ihr Matrizes in Textdateien sind, und Ihr Programm liest nur aus binären Dateien, sind Sie wahrscheinlich kein Glück.

Binary-Formate sind nur das rohe Bytes, was auch immer Datenstruktur es intern verwendet (oder ein Serialisierung-Format).

Sie haben wenig Hoffnung auf sich selbst ohne die Hilfe des Programmtextes zu binären drehen.

Suchen Sie nach einem Importformat, wenn das Programm ein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top