ascii2binary - Преобразование чисел ASCII в двоичные
ascii2binary [flags]
ascii2binary считывает ввод, состоящий из последовательности текстовых представлений чисел ASCII, разделенных пробелами, и выдает на выходе двоичные эквиваленты. Тип (целое без знака, целое со знаком или число с плавающей запятой) и размер двоичного вывода выбираются с помощью флагов командной строки. По умолчанию используется символ без знака. Ввод проверяется как на наличие ошибок формата, так и на предмет того, что запрошенное число может быть представлено числом запрошенного двоичного типа и размера.
Поддерживаемые входные форматы точно такие же, как strtod(3) для чисел с плавающей запятой, strtoll(3) для целых чисел со знаком и strtoull(3) для целых чисел без знака, за исключением того, что, в отличие от strtod(3), числа с плавающей запятой могут иметь разделители тысяч. Это означает, что по умолчанию целые числа могут быть десятичными, восьмеричными или шестнадцатеричными, что определяется обычными соглашениями. Флаг командной строки -b может использоваться для указания другого основания для целочисленных преобразований.
Длинные параметры могут быть недоступны в некоторых системах.
установить базу в диапазоне [2,36] для целочисленных преобразований. Основание может быть либо целым числом, либо:
(б) двоичный
(о) восьмеричный
(десятичная дробь
(h) шестнадцатеричный.
распечатать справочное сообщение
Установите для параметра LC_NUMERIC локали значение
размеры печати типов на текущей машине и сопутствующая информация
установить тип и размер вывода
Ниже приведены возможные типы выходных данных. Обратите внимание, что некоторые типы могут быть недоступны на некоторых машинах.
двойной
плавать
подписанный символ
подписал короткий
подписано
подписано долго
подписан долго долго
беззнаковый символ
неподписанный короткий
беззнаковое целое
беззнаковый длинный
беззнаковый длинный длинный
определить версию
распечатать сводку кодов состояния выхода.
При выходе возвращаются следующие значения:
Ввод был успешно преобразован.
Пользователь запросил информацию, такую как номер версии или краткий обзор использования, и она была предоставлена.
Ошибка возникла из-за сбоя операционной системы, например, из-за ошибки ввода-вывода или невозможности выделить память.
Программа была вызвана с недопустимыми или несовместимыми флагами командной строки.
Это означает, что ввод может быть правильно сформирован, но не может быть представлен в виде требуемого типа. Например, если вводом является строка 983, а ascii2binary запрашивается для преобразования ее в байт без знака, ascii2binary завершит работу с ОШИБКОЙ ДИАПАЗОНА, поскольку 983 превышает максимальное значение, которое может быть представлено в байте без знака, равное 255.
Это означает, что ввод был неправильно сформирован, то есть его нельзя было интерпретировать как число требуемого типа. Например, если ввод 0x2A и запрашивается десятичное значение, будет возвращена ошибка INPUT ERROR, поскольку 0x2A не является допустимым представлением десятичного целого числа.
Билл Позер (billposer@alum.mit.edu)
Стандартная общественная лицензия GNU, версия 3
binary2ascii(1), strtod(3), strtoll(3), strtoull(3)