ascii2binary - 将 ASCII 数字转换为二进制
ascii2binary [flags]
ascii2binary 读取由一系列 ASCII 数字文本表示形式组成的输入(以空格分隔),并生成等价的二进制文件作为输出。二进制输出的类型(无符号整数、有符号整数或浮点数)和大小通过命令行标志来选择。默认为无符号字符。检查输入是否存在格式错误,并确保请求的数字可以用请求的二进制类型和大小的数字表示。
支持的输入格式正是 strtod(3) 支持的浮点数、strtoll(3) 支持的有符号整数以及 strtoull(3) 支持的输入格式对于无符号整数,不同的是,与strtod(3)不同,浮点数可能有千位分隔符。这意味着默认情况下整数可以是十进制、八进制或十六进制,由通常的约定确定。命令行标志-b可用于指定整数转换的另一个基数。
长选项在某些系统上可能不可用。
将基数设置在 [2,36] 范围内以进行整数转换。基数可以是整数或:
(b)二进制
(o)八进制
(d)十进制
(h) 十进制。
打印帮助信息
将区域设置的 LC_NUMERIC 方面设置为
当前机器上各类型的打印尺寸及相关信息
设置输出的类型和大小
以下是可能的输出类型。请注意,某些类型可能在某些机器上不可用。
双倍的
漂浮
签名字符
签名短
有符号整数
长签
签名长长
无符号字符
无符号短
无符号整数
无符号长
无符号长长
识别版本
打印退出状态代码的摘要。
退出时返回以下值:
输入已成功转换。
用户请求版本号或使用概要等信息,我们已提供这些信息。
错误是由操作系统故障引起的,例如 I/O 错误或无法分配存储。
使用无效或不一致的命令行标志调用该程序。
这意味着输入可能格式良好,但无法表示为所需的类型。例如,如果输入是字符串 983,并且请求 ascii2binary 将其转换为无符号字节,则 ascii2binary 将以 RANGE ERROR 退出,因为 983 超出了无符号字节可表示的最大值,即 255。
这意味着输入格式错误,即无法将其解释为所需类型的数字。例如,如果输入为 0x2A 并且需要十进制值,则将返回 INPUT ERROR,因为 0x2A 不是十进制整数的有效表示。
比尔·波塞尔 (billposer@alum.mit.edu)
GNU 通用公共许可证,版本 3
binary2ascii(1), strtod(3), strtoll(3), strtoull(3)