binary2ascii - Convertir des nombres binaires en représentation textuelle
binary2ascii [flags]
binary2ascii lit les entrées composées de nombres binaires et les convertit en leur représentation textuelle. Les indicateurs de ligne de commande spécifient le type et la taille des nombres binaires et permettent de contrôler le format de la sortie. Les entiers non signés peuvent être écrits en binaire, octal, décimal ou hexadécimal. Les entiers signés ne peuvent être écrits qu'en binaire ou en décimal. Les nombres à virgule flottante ne peuvent être écrits qu'en décimal, soit en notation standard, soit en notation scientifique. (Si vous souhaitez examiner la représentation binaire des nombres à virgule flottante, traitez simplement l'entrée comme une séquence de caractères non signés.)
Les options longues peuvent ne pas être disponibles sur certains systèmes.
Base pour les conversions d'entiers : b(binaire),d(décimal), h(exadécimal), o(ctal), ou 2,8,10 ou 16.
Délimitez la sortie selon les paramètres régionaux. C'est la valeur par défaut sur les systèmes dans lesquels printf(3) prend en charge la délimitation. Si la délimitation n'est pas activée, les nombres à virgule flottante auront un point décimal et aucune séparation de groupes, les entiers aucun délimiteur. Avec cette option, le séparateur décimal sera choisi en fonction de la locale (qui, par exemple, peut en faire une virgule), et les chiffres non fractionnaires seront regroupés et séparés selon les règles de la locale en vigueur. Pour l'anglais américain, cela signifie des groupes de trois chiffres séparés par des virgules, alors que pour l'allemand en Allemagne, cela signifie des groupes de trois chiffres séparés par des points.
Ne délimitez pas la sortie selon l'option -d.
Utilisez la notation exponentielle (scientifique).
imprimer le message d'aide
ajoutez un saut de ligne après chaque valeur 0x0A si la taille est char, short, int ou long, c'est-à-dire les tailles qui peuvent représenter un caractère.
Définissez la facette LC_NUMERIC des paramètres régionaux sur
nombre d'éléments à imprimer par ligne.
décalage d'octet auquel commencer.
la précision à utiliser lors de l'impression de nombres à virgule flottante.
tailles d'impression des types sur la machine actuelle et informations connexes
définir le type et la taille de l'entrée
ne marquez pas la sortie hexadécimale avec le préfixe 0x.
être verbeux.
informations sur la version imprimée.
largeur de champ minimale.
imprimer un résumé des codes d'état de sortie.
pavé zéro à gauche.
ne pas mettre à zéro le pad à gauche
Voici les types d'entrée possibles. Notez que certains types peuvent ne pas être disponibles sur certaines machines.
double
longue 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
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 é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
ascii2binary(1)