我正在写一个Ama文件生成模拟器。在Ama规范中,它给出了字段的字节数(而不是位),如BCD16、BCD12等(BCD{a number})。
对于带有BCD16的字段,实际长度为8个字节。谁能告诉我这个BCD16是什么意思?我知道BCD是二进制编码的十进制,但不明白BCD16是什么意思。
发布于 2012-10-17 21:51:14
它看起来像是一个2字节(16位)的BCD编码。参见here。
这是2个字节,可以存储一个4位BDC16编码的数字,每半个字节中存储一个
数字(也称为半字节)。
示例-0011-01100010-0101为3-6 2-5,即3x100 + 6x10 + 2x1 + 5x0.1 = 362.5
发布于 2012-10-18 00:12:59
我想在和一位高年级学生交谈后,我找到了一个定义。
BCD{x}意味着,对于单个数字,它需要x位。这样,如果它是BCD3,它将需要三位来表示单个数字。当然,我们不能表示每个combination.But,我们可以表示一些非常大的值。
在BCD1中,我们可以用一个字节表示- 11111111。
这就是我发现的。如果有错误的定义,请纠正我。
https://stackoverflow.com/questions/12935875
复制相似问题