将十进制数字字符串转换为BCD的算法

Nic*_*ico 3 java arrays string bcd

我正在寻找一种方法将字符串转换为BCD等价物.我使用java,但它确实不是语言的问题.我试图逐步了解如何将字符串转换为BCD.

例如,假设我有以下字符串;

"0200" (This string has four ASCII characters, if we were in java this string had been contained in a byte[4] where byte[0] = 48, byte[1] = 50, byte[2] = 48 and byte[3] = 48)
Run Code Online (Sandbox Code Playgroud)

在BCD中(根据此页面:http://es.wikipedia.org/wiki/Decimal_codificado_en_binario):

0 = 0000
2 = 0010
0 = 0000
0 = 0000
Run Code Online (Sandbox Code Playgroud)

好吧,我认为转换是正确的,但我必须将其保存在一个字节[2].我该怎么办?之后,我必须读取BCD并将其转换为原始字符串"0200",但首先我必须将String解析为BCD.

问候!

Nic*_*ico 5

这张图片帮助我理解了自己的例子.

在此输入图像描述