2012-10-17 61 views
1

我正在寫一個Ama文件生成模擬器。在Ama規範中,它給出了BCD16,BCD12等(BCD {一個數字})字段的字節數(而非比特)。BCD16是什麼意思

對於帶BCD16的字段,實際長度爲8個字節。任何人都可以告訴我BCD16是什麼意思? 我知道BCD是二進制編碼的小數,但不明白BCD16的含義。

回答

2

它看起來像一個2字節(16位)BCD編碼。見here

這是2個字節,並且可以存儲一個4位BDC16編碼數,與存儲在每個半字節一個 BCD數字,(又名四位)。

示例 - 0011-0110 0010-0101爲3-6 2-5是3×100 + 6×10 + 2×1 + 5x0.1 = 362.5

+0

你能告訴我BCD12是什麼意思嗎? –

+0

我猜測在1.5個字節的存儲。即3位數字? –

0

我認爲擁有一支資深的交談後,我發現了一個定義。

BCD {x}表示對於一個數字,它需要x位。因此,如果它是BCD3,則需要三位來表示一個數字。當然,我們不能代表所有的組合。但我們可以代表一些非常大的值。

例如:在BCD1中,我們可以使用一個字節表示-11111111。

這就是我發現的。如果定義有問題,請糾正我。