Unterschied zwischen "ASCII" und "Binary" - Formate in PETSc
Wollte ich wissen, was die Unterschied ist zwischen Binär-format und ASCII-format. Die Sache ist die ich brauche, zu verwenden, PETSc, um einige matrix-Manipulationen und all meine Matrizen sind als text in Dateien abgelegt.
PETSc hat unterschiedliche Regeln für den Umgang mit diesen Formaten. Ich weiß nicht, was diese Formate sind, geschweige denn, welches format meine text-Datei ist.
Gibt es eine Möglichkeit, zu konvertieren von einem format in ein anderes format?
Dies ist eine Elementare Frage, eine ausführliche Antwort wird mir wirklich helfen, das zu verstehen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zur Antwort auf Ihre direkte Frage, der Unterschied zwischen ASCII und binary ist Semantik.
ASCII binary als text interpretiert. Nur eine kleine Teilmenge der im binären code interpretiert werden kann, wie verständlichen Zeichen (dezimal 32-126) alles andere ist entweder ein Sonderzeichen (z.B. ein line feed oder ein system, Glocke oder etwas völlig anderes.) Größere Zeichen können Buchstaben in anderen Alphabeten.
Interpretieren Sie die Allgemeine binäre Daten in ASCII-format, aber wenn es keine ASCII-text kann nicht bedeuten, alles um Sie.
Als Allgemeine Faustregel gilt, wenn Sie öffnen Sie Ihre Datei in einem text-editor (wie notepad, nicht word) und es scheint zu bestehen ausschließlich aus Buchstaben oder überwiegend aus Buchstaben, zahlen und Leerzeichen, dann wird Ihre Datei wahrscheinlich sicher interpretiert als ASCII. Wenn Sie öffnen Sie Ihre Datei in Ihrem text-editor, und es ist Lärm, es ist wahrscheinlich interpretiert werden muss als " raw binary.
Ich bin nicht sehr vertraut mit dem Programm, das Sie zu Fragen, wäre ich in deiner situation würde ich Sie in der Dokumentation des Programms, um herauszufinden, welches format die "binäre" Daten streamen soll. Es sollte eine detaillierte Beschreibung oder ein mitgeliefertes Dienstprogramm zum generieren von binären Daten. Wenn Sie die generierten Daten selbst, es ist wahrscheinlich im ASCII-format.
Wenn Ihr matricies sind in text-Dateien, und das Programm liest nur aus den binären Dateien, sind Sie wahrscheinlich kein Glück.
Binäre Formate sind nur die rohen bytes der unabhängig von der Struktur der Daten intern verwendet wird (oder eine Serialisierungs-format).
Haben Sie wenig Hoffnung auf ein drehen von text zu binären ohne der Hilfe des Programms selbst.
Suchen Sie nach einem import-format, wenn das Programm eine hat.