ascii2binary - Referenzhandbuch, Optionen, Befehlsbeispiele


NAME

ascii2binary - Konvertieren Sie ASCII-Zahlen in Binärzahlen

ZUSAMMENFASSUNG

ascii2binary [flags]

BESCHREIBUNG

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.

EINGABEFORMAT

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.

BEFEHLSZEILEN-FLAGS

Auf einigen Systemen sind möglicherweise keine langen Optionen verfügbar.

-b,--base <base>

Legen Sie die Basis im Bereich [2,36] für Ganzzahlkonvertierungen fest. Die Basis kann entweder eine Ganzzahl sein oder:

b

(b)binär

o

(o)oktal

d

(Dezimal

h

(hexadezimal.

-h,--help

Hilfemeldung drucken

-L,locale <locale>

Legen Sie die LC_NUMERIC-Facette des Gebietsschemas auf fest.

-s,--sizes

Druckgrößen der Typen auf dem aktuellen Gerät und zugehörige Informationen

-t,--type <type>

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.

d

doppelt

f

schweben

sc

signiert char

ss

kurz unterschrieben

si

signiert int

sl

lang unterschrieben

sq

lange unterschrieben

uc

unsigniertes Zeichen

us

unsignierter Kurzfilm

ui

unsigned int

ul

unsigniert lang

uq

unsigniert lang lang

-v,--version

Version identifizieren

-X,--explain-exit-codes

Drucken Sie eine Zusammenfassung der Exit-Statuscodes.

EXIT-STATUS

Beim Beenden werden folgende Werte zurückgegeben:

0 SUCCESS

Die Eingabe wurde erfolgreich konvertiert.

1 INFO

Der Benutzer hat Informationen wie die Versionsnummer oder eine Nutzungsübersicht angefordert und diese wurden bereitgestellt.

2 SYSTEM ERROR

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.

3 COMMAND LINE ERROR

Das Programm wurde mit ungültigen oder inkonsistenten Befehlszeilen-Flags aufgerufen.

4 RANGE ERROR

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.

5 INPUT ERROR

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.

AUTOR

Bill Poser (billposer@alum.mit.edu)

LIZENZ

GNU General Public License, Version 3

SIEHE AUCH

binary2ascii(1), strtod(3), strtoll(3), strtoull(3)