我正在编写一个 Ama 文件生成模拟器。在 Ama 规范中,它给出了 BCD16、BCD12 等(BCD{a number})字段的字节数(不是比特数)。
对于具有 BCD16 的字段,实际长度为 8 个字节。谁能告诉我BCD16是什么意思?我知道 BCD 是二进制编码的十进制,但不明白 BCD16 是什么意思。
它看起来像一个 2 字节(16 位)的 BCD 编码。见这里。
这是 2 个字节,可以存储一个 4 位 BDC16 编码的数字,每个半字节存储一个 BCD 数字(又名半字节)。
示例 - 0011-0110 0010-0101 是 3-6 2-5,即 3x100 + 6x10 + 2x1 + 5x0.1 = 362.5
我想在与一位前辈交谈后,我找到了一个定义。
BCD{x} 表示,对于单个数字,它需要 x 位。这样,如果是 BCD3,则需要三个位来表示一个数字。当然,我们不能代表每个组合。但是我们可以代表一些非常大的值。
例如:在 BCD1 中,我们可以使用一个字节来表示 - 11111111。
这就是我发现的。如果定义有问题,请纠正我。