ascii2binary - manuel de référence, options, exemples de commandes


NOM

ascii2binary - Convertir les nombres ASCII en binaire

SYNOPSIS

ascii2binary [flags]

DESCRIPTION

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.

FORMAT D'ENTREE

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.

DRAPEAUX DE LIGNE DE COMMANDE

Les options longues peuvent ne pas être disponibles sur certains systèmes.

-b,--base <base>

définir la base dans la plage [2,36] pour les conversions d'entiers. La base peut être soit un entier soit :

b

(b) binaire

o

(o)octale

d

(décimal

h

(hexadécimal.

-h,--help

imprimer le message d'aide

-L,locale <locale>

Définissez la facette LC_NUMERIC des paramètres régionaux sur .

-s,--sizes

tailles d'impression des types sur la machine actuelle et informations connexes

-t,--type <type>

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.

d

double

f

flotter

sc

caractère signé

ss

court signé

si

signé en entier

sl

signé long

sq

signé long long

uc

caractère non signé

us

court non signé

ui

entier non signé

ul

long non signé

uq

non signé long long

-v,--version

identifier la version

-X,--explain-exit-codes

imprimer un résumé des codes d'état de sortie.

ETAT DE SORTIE

Les valeurs suivantes sont renvoyées à la sortie :

0 SUCCESS

L'entrée a été convertie avec succès.

1 INFO

L'utilisateur a demandé des informations telles que le numéro de version ou le synopsis d'utilisation et cela a été fourni.

2 SYSTEM ERROR

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.

3 COMMAND LINE ERROR

Le programme a été appelé avec des indicateurs de ligne de commande non valides ou incohérents.

4 RANGE ERROR

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.

5 INPUT ERROR

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.

AUTEUR

Bill Poser (billposer@alum.mit.edu)

LICENCE

Licence publique générale GNU, version 3

VOIR ÉGALEMENT

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