Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Encoding 什么是BCD16_Encoding_Bcd - Fatal编程技术网

Encoding 什么是BCD16

Encoding 什么是BCD16,encoding,bcd,Encoding,Bcd,我正在写一个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,即3x10

我正在写一个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中,我们可以用一个字节表示-11111


这就是我发现的。如果定义有问题,请纠正我

你能告诉我BCD12是什么意思吗?我猜是1.5字节的存储空间。i、 e.3位数?