From: Wang, Jerry
Sent: Monday, November 30, 2009 1:52 PM
以这个data element为例说明:
BCD格式意思是每个digit占4 bits->就是半个byte.因此上面例子里面的data type,前面的length 31一共占 16个byte.
with two decimal places packed into each byte. ----每两个decimal places占用一个byte, 然后decimal的小数点’.'和符号位占用一个byte.因此最后的结果是:
16 + 14/2 + 1 = 24个byte
From: Wang, Jerry
Sent: Monday, November 30, 2009 2:18 PM
我在SE11里面建了几个data element, 分别是DEC length31 , decimal place为14,2,5的, 在debugger里面前三个都是p(16)
这里还提到了声明DEC的length时最好为奇数, 否则就取整, 就象我测试用的DEC20和DEC16一样,分别取整为21/2 = 11, 17/2 = 9
要获取更多Jerry的原创文章,请关注公众号"汪子熙":