binary2ascii - Преобразование двоичных чисел в текстовое представление
binary2ascii [flags]
binary2ascii считывает ввод, состоящий из двоичных чисел, и преобразует их в текстовое представление. Флаги командной строки определяют тип и размер двоичных чисел и обеспечивают контроль над форматом вывода. Целые числа без знака могут быть записаны в двоичном, восьмеричном, десятичном или шестнадцатеричном виде. Целые числа со знаком могут быть записаны только в двоичном или десятичном виде. Числа с плавающей запятой могут быть записаны только в десятичной форме, как в стандартной, так и в экспоненциальной записи. (Если вы хотите изучить двоичное представление чисел с плавающей запятой, просто обработайте ввод как последовательность символов без знака.)
Длинные параметры могут быть недоступны в некоторых системах.
База для целочисленных преобразований: b (двоичное), d (десятичное), h (шестнадцатеричное), o (ctal), или 2,8,10 или 16.
Разделите вывод в соответствии с локалью. Это значение по умолчанию для систем, в которых printf(3) поддерживает разделение. Если разграничение не включено, числа с плавающей запятой будут иметь десятичную точку и не будут разделять группы, а целые числа вообще без разделителей. С этой опцией десятичный разделитель будет выбран в соответствии с локалью (что, например, может сделать его запятой), а не дробные цифры будут сгруппированы и разделены в соответствии с действующими правилами локали. Для американского английского это означает группы из трех цифр, разделенных запятыми, тогда как для немецкого языка в Германии это означает группы из трех цифр, разделенных точками.
Не ограничивайте выходные данные параметром -d.
Используйте экспоненциальную (научную) запись.
распечатать справочное сообщение
добавьте перевод строки после каждого значения 0x0A, если размер char, short, int или long, то есть размеры, которые могут представлять символ.
Установите для параметра LC_NUMERIC локали значение
количество элементов для печати в строке.
байтовое смещение, с которого следует начать.
точность, используемая при печати чисел с плавающей запятой.
размеры печати типов на текущей машине и сопутствующая информация
установить тип и размер ввода
не помечайте шестнадцатеричный вывод префиксом 0x.
быть многословным.
информация о версии для печати.
минимальная ширина поля.
распечатать сводку кодов состояния выхода.
нулевая площадка слева.
не обнулять слева
Ниже приведены возможные типы ввода. Обратите внимание, что некоторые типы могут быть недоступны на некоторых машинах.
двойной
длинный двойной
плавать
подписанный символ
подписал короткий
подписано
подписано долго
подписан долго долго
беззнаковый символ
неподписанный короткий
беззнаковое целое
беззнаковый длинный
беззнаковый длинный длинный
При выходе возвращаются следующие значения:
Ввод был успешно преобразован.
Пользователь запросил информацию, такую как номер версии или краткий обзор использования, и она была предоставлена.
Ошибка возникла из-за сбоя операционной системы, например, из-за ошибки ввода-вывода или невозможности выделить память.
Программа была вызвана с недопустимыми или несовместимыми флагами командной строки.
Это означает, что ввод был неправильно сформирован, то есть его нельзя было интерпретировать как число требуемого типа. Например, если ввод 0x2A и запрашивается десятичное значение, будет возвращена ошибка INPUT ERROR, поскольку 0x2A не является допустимым представлением десятичного целого числа.
Билл Позер (billposer@alum.mit.edu)
Стандартная общественная лицензия GNU, версия 3
ascii2binary(1)