比如这个字符串"1234"转成一个长度为2的字节数组BCDbyte[],其中BCDbyte[0]=12,BCDbyte[1]=34,这应该如何用C#实现?谢谢.

解决方案 »

  1.   

    BCD码就是四位代表一个数字,
    你的写法BCDbyte[0]=12,BCDbyte[1]=34其实并不完全符合BCD的要求。
    要用到位运算(与运算,移位运算两个应该就够了),
    你可以把你的数字转换成字符串,然后多左向右一个字符一个字符的取出,并转换成数值,
    根据形成的数据新建或合并到各个字节中。
    这样说你应该明白了吧。