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