ascii2binary - Konvertieren Sie ASCII-Zahlen in Binärzahlen
ascii2binary [flags]
ascii2binary liest eine Eingabe, die aus einer Folge von ASCII-Textdarstellungen von Zahlen besteht, die durch Leerzeichen getrennt sind, und erzeugt als Ausgabe die binären Äquivalente. Der Typ (vorzeichenlose Ganzzahl, vorzeichenbehaftete Ganzzahl oder Gleitkommazahl) und die Größe der Binärausgabe werden mithilfe von Befehlszeilen-Flags ausgewählt. Der Standardwert ist ein vorzeichenloses Zeichen. Die Eingabe wird sowohl auf Formatfehler überprüft als auch um sicherzustellen, dass die angeforderte Zahl in einer Zahl des angeforderten Binärtyps und der angeforderten Binärgröße dargestellt werden kann.
Die unterstützten Eingabeformate sind genau die, die von strtod(3) für Gleitkommazahlen, von strtoll(3) für vorzeichenbehaftete Ganzzahlen und von strtoull(3) unterstützt werden. für vorzeichenlose Ganzzahlen, mit der Ausnahme, dass Gleitkommazahlen im Gegensatz zu strtod(3) Tausendertrennzeichen haben können. Dies bedeutet, dass ganze Zahlen standardmäßig dezimal, oktal oder hexadezimal sein können, je nach den üblichen Konventionen. Das Befehlszeilenflag -b kann verwendet werden, um eine andere Basis für Ganzzahlkonvertierungen anzugeben.
Auf einigen Systemen sind möglicherweise keine langen Optionen verfügbar.
Legen Sie die Basis im Bereich [2,36] für Ganzzahlkonvertierungen fest. Die Basis kann entweder eine Ganzzahl sein oder:
(b)binär
(o)oktal
(Dezimal
(hexadezimal.
Hilfemeldung drucken
Legen Sie die LC_NUMERIC-Facette des Gebietsschemas auf
Druckgrößen der Typen auf dem aktuellen Gerät und zugehörige Informationen
Art und Größe der Ausgabe festlegen
Im Folgenden sind die möglichen Ausgabetypen aufgeführt. Beachten Sie, dass einige Typen auf einigen Computern möglicherweise nicht verfügbar sind.
doppelt
schweben
signiert char
kurz unterschrieben
signiert int
lang unterschrieben
lange unterschrieben
unsigniertes Zeichen
unsignierter Kurzfilm
unsigned int
unsigniert lang
unsigniert lang lang
Version identifizieren
Drucken Sie eine Zusammenfassung der Exit-Statuscodes.
Beim Beenden werden folgende Werte zurückgegeben:
Die Eingabe wurde erfolgreich konvertiert.
Der Benutzer hat Informationen wie die Versionsnummer oder eine Nutzungsübersicht angefordert und diese wurden bereitgestellt.
Ein Fehler ist auf einen Fehler des Betriebssystems zurückzuführen, z. B. auf einen E/A-Fehler oder auf die Unfähigkeit, Speicher zuzuweisen.
Das Programm wurde mit ungültigen oder inkonsistenten Befehlszeilen-Flags aufgerufen.
Dies bedeutet, dass die Eingabe möglicherweise wohlgeformt ist, aber nicht als erforderlicher Typ dargestellt werden kann. Wenn die Eingabe beispielsweise die Zeichenfolge 983 ist und ascii2binary aufgefordert wird, diese in ein vorzeichenloses Byte umzuwandeln, wird ascii2binary mit einem RANGE-FEHLER beendet, da 983 den in einem vorzeichenlosen Byte darstellbaren Maximalwert überschreitet, der 255 beträgt.
Dies bedeutet, dass die Eingabe falsch formatiert war, d. h. sie konnte nicht als Zahl des erforderlichen Typs interpretiert werden. Wenn die Eingabe beispielsweise 0x2A ist und ein Dezimalwert angefordert wird, wird ein INPUT ERROR zurückgegeben, da 0x2A keine gültige Darstellung einer dezimalen Ganzzahl ist.
Bill Poser (billposer@alum.mit.edu)
GNU General Public License, Version 3
binary2ascii(1), strtod(3), strtoll(3), strtoull(3)