ascii2binary - 参考手册、选项、命令示例


姓名

ascii2binary - 将 ASCII 数字转换为二进制

概要

ascii2binary [flags]

描述

ascii2binary 读取由一系列 ASCII 数字文本表示形式组成的输入(以空格分隔),并生成等价的二进制文件作为输出。二进制输出的类型(无符号整数、有符号整数或浮点数)和大小通过命令行标志来选择。默认为无符号字符。检查输入是否存在格式错误,并确保请求的数字可以用请求的二进制类型和大小的数字表示。

输入格式

支持的输入格式正是 strtod(3) 支持的浮点数、strtoll(3) 支持的有符号整数以及 strtoull(3) 支持的输入格式对于无符号整数,不同的是,与strtod(3)不同,浮点数可能有千位分隔符。这意味着默认情况下整数可以是十进制、八进制或十六进制,由通常的约定确定。命令行标志-b可用于指定整数转换的另一个基数。

命令行标志

长选项在某些系统上可能不可用。

-b,--base <base>

将基数设置在 [2,36] 范围内以进行整数转换。基数可以是整数或:

b

(b)二进制

o

(o)八进制

d

(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

错误是由操作系统故障引起的,例如 I/O 错误或无法分配存储。

3 COMMAND LINE ERROR

使用无效或不一致的命令行标志调用该程序。

4 RANGE ERROR

这意味着输入可能格式良好,但无法表示为所需的类型。例如,如果输入是字符串 983,并且请求 ascii2binary 将其转换为无符号字节,则 ascii2binary 将以 RANGE ERROR 退出,因为 983 超出了无符号字节可表示的最大值,即 255。

5 INPUT ERROR

这意味着输入格式错误,即无法将其解释为所需类型的数字。例如,如果输入为 0x2A 并且需要十进制值,则将返回 INPUT ERROR,因为 0x2A 不是十进制整数的有效表示。

作者

比尔·波塞尔 (billposer@alum.mit.edu)

执照

GNU 通用公共许可证,版本 3

也可以看看

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