ascii2binary - справочное руководство, опции, примеры команд


ИМЯ

ascii2binary - Преобразование чисел ASCII в двоичные

СИНТАКСИС

ascii2binary [flags]

ОПИСАНИЕ

ascii2binary считывает ввод, состоящий из последовательности текстовых представлений чисел ASCII, разделенных пробелами, и выдает на выходе двоичные эквиваленты. Тип (целое без знака, целое со знаком или число с плавающей запятой) и размер двоичного вывода выбираются с помощью флагов командной строки. По умолчанию используется символ без знака. Ввод проверяется как на наличие ошибок формата, так и на предмет того, что запрошенное число может быть представлено числом запрошенного двоичного типа и размера.

ФОРМАТ ВВОДА

Поддерживаемые входные форматы точно такие же, как strtod(3) для чисел с плавающей запятой, strtoll(3) для целых чисел со знаком и strtoull(3) для целых чисел без знака, за исключением того, что, в отличие от strtod(3), числа с плавающей запятой могут иметь разделители тысяч. Это означает, что по умолчанию целые числа могут быть десятичными, восьмеричными или шестнадцатеричными, что определяется обычными соглашениями. Флаг командной строки -b может использоваться для указания другого основания для целочисленных преобразований.

ФЛАГИ КОМАНДНОЙ СТРОКИ

Длинные параметры могут быть недоступны в некоторых системах.

-b,--base <base>

установить базу в диапазоне [2,36] для целочисленных преобразований. Основание может быть либо целым числом, либо:

b

(б) двоичный

o

(о) восьмеричный

d

(десятичная дробь

h

(h) шестнадцатеричный.

-h,--help

распечатать справочное сообщение

-L,locale <locale>

Установите для параметра LC_NUMERIC локали значение .

-s,--sizes

размеры печати типов на текущей машине и сопутствующая информация

-t,--type <type>

установить тип и размер вывода

Ниже приведены возможные типы выходных данных. Обратите внимание, что некоторые типы могут быть недоступны на некоторых машинах.

d

двойной

f

плавать

sc

подписанный символ

ss

подписал короткий

si

подписано

sl

подписано долго

sq

подписан долго долго

uc

беззнаковый символ

us

неподписанный короткий

ui

беззнаковое целое

ul

беззнаковый длинный

uq

беззнаковый длинный длинный

-v,--version

определить версию

-X,--explain-exit-codes

распечатать сводку кодов состояния выхода.

ВЫХОД СТАТУС

При выходе возвращаются следующие значения:

0 SUCCESS

Ввод был успешно преобразован.

1 INFO

Пользователь запросил информацию, такую как номер версии или краткий обзор использования, и она была предоставлена.

2 SYSTEM ERROR

Ошибка возникла из-за сбоя операционной системы, например, из-за ошибки ввода-вывода или невозможности выделить память.

3 COMMAND LINE ERROR

Программа была вызвана с недопустимыми или несовместимыми флагами командной строки.

4 RANGE ERROR

Это означает, что ввод может быть правильно сформирован, но не может быть представлен в виде требуемого типа. Например, если вводом является строка 983, а ascii2binary запрашивается для преобразования ее в байт без знака, ascii2binary завершит работу с ОШИБКОЙ ДИАПАЗОНА, поскольку 983 превышает максимальное значение, которое может быть представлено в байте без знака, равное 255.

5 INPUT ERROR

Это означает, что ввод был неправильно сформирован, то есть его нельзя было интерпретировать как число требуемого типа. Например, если ввод 0x2A и запрашивается десятичное значение, будет возвращена ошибка INPUT ERROR, поскольку 0x2A не является допустимым представлением десятичного целого числа.

АВТОР

Билл Позер (billposer@alum.mit.edu)

ЛИЦЕНЗИЯ

Стандартная общественная лицензия GNU, версия 3

СМОТРИТЕ ТАКЖЕ

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