1

我正在阅读 MacroPDF417、FileID 字段的 ISO 规范。它说:

文件 ID 中的每个代码字都可以具有 0 到 899 之间的值,从而有效地使文件 ID 成为一系列以 900 为基数的数字。该系列的每个代码字都以其十进制值的 3 位 ASCII 表示形式传输。

该规范有一个示例如下:

文件 ID = 17base900 53base900

码字中的哪个值是[017] [053]。

有人可以解释一下,fileID 值是 1753 吗?或不?

如果是 1753,如何从代码字中读取它?53之前的零应该怎么解释?它应该被删除吗?

4

1 回答 1

0

不,FileId 不是 1753。

根据规范 FileId 是一系列以 900 为基数的数字,因此上面是一系列 017、053 而不是单个数字 1753。

我们可以把它写成 17base900 53base900,这不等于 10 进制的 1753。

我没有找到任何从条形码中读取 fileId 的工具,但是您可以使用此工具http://online-barcode-reader.inliteresearch.com/default.aspx在代码字中检查此值。

这将以 928nnnnn\017\053 的代码字形式写入,其中 nnnnn 是段 id。

如果您通过将基数 10 数字转换为基数 900 数字来设置 fileId,那么您可以将代码字转换回基数 10 数字以获得最初设置的值。如果您在转换为 base 10 方面需要帮助,请查看此链接http://mathbits.com/MathBits/CompSci/Introduction/tobase10.htm

于 2013-08-20T11:42:56.927 回答