ascii2binary - Convertir les nombres ASCII en binaire
ascii2binary [flags]
ascii2binary lit l'entrée consistant en une séquence de représentations textuelles ASCII de nombres, séparées par des espaces, et produit en sortie les équivalents binaires. Le type (entier non signé, entier signé ou nombre à virgule flottante) et la taille de la sortie binaire sont sélectionnés au moyen d'indicateurs de ligne de commande. La valeur par défaut est un caractère non signé. L'entrée est vérifiée à la fois pour les erreurs de format et pour s'assurer que le nombre demandé peut être représenté dans un nombre du type et de la taille binaires demandés.
Les formats d'entrée pris en charge sont exactement ceux pris en charge par strtod(3) pour les nombres à virgule flottante, par strtoll(3) pour les entiers signés et par strtoll(3) pour les entiers non signés, sauf que, contrairement à strtod(3), les nombres à virgule flottante peuvent avoir des séparateurs de milliers. Cela signifie que par défaut, les entiers peuvent être décimaux, octaux ou hexadécimaux, déterminés par les conventions habituelles. L'indicateur de ligne de commande -b peut être utilisé pour spécifier une autre base pour les conversions d'entiers.
Les options longues peuvent ne pas être disponibles sur certains systèmes.
définir la base dans la plage [2,36] pour les conversions d'entiers. La base peut être soit un entier soit :
(b) binaire
(o)octale
(décimal
(hexadécimal.
imprimer le message d'aide
Définissez la facette LC_NUMERIC des paramètres régionaux sur
tailles d'impression des types sur la machine actuelle et informations connexes
définir le type et la taille de la sortie
Voici les types de sortie possibles. Notez que certains types peuvent ne pas être disponibles sur certaines machines.
double
flotter
caractère signé
court signé
signé en entier
signé long
signé long long
caractère non signé
court non signé
entier non signé
long non signé
non signé long long
identifier la version
imprimer un résumé des codes d'état de sortie.
Les valeurs suivantes sont renvoyées à la sortie :
L'entrée a été convertie avec succès.
L'utilisateur a demandé des informations telles que le numéro de version ou le synopsis d'utilisation et cela a été fourni.
Une erreur résultait d'une défaillance du système d'exploitation telle qu'une erreur d'E/S ou une incapacité à allouer de la mémoire.
Le programme a été appelé avec des indicateurs de ligne de commande non valides ou incohérents.
Cela signifie que l'entrée peut être bien formée mais ne peut pas être représentée comme le type requis. Par exemple, si l'entrée est la chaîne 983 et qu'ascii2binary est invité à la convertir en un octet non signé, ascii2binary se terminera avec une RANGE ERROR car 983 dépasse la valeur maximale représentable dans un octet non signé, qui est 255.
Cela signifie que l'entrée était mal formée, c'est-à-dire qu'elle ne pouvait pas être interprétée comme un nombre du type requis. Par exemple, si l'entrée est 0x2A et qu'une valeur décimale est demandée, une ERREUR D'ENTREE sera renvoyée car 0x2A n'est pas une représentation valide d'un entier décimal.
Bill Poser (billposer@alum.mit.edu)
Licence publique générale GNU, version 3
binary2ascii(1), strtod(3), strtoll(3), strtoull(3)