日期:2014-05-18  浏览次数:20855 次

请C#高手看看BCD码的转换问题
问题:
现有一个32字节的字节数组,里边使用BCD码存储着一个数字序列,并该数字序列占用的字节数不定长,故使用非法字符F标示有效数字的结束
请使用C#语句读出该字节数组中存储的数字序列为字符串

字节序列如下图:
50 00 0F 00 00 00 00 00 00 00 00 00 00 00 00 00
该序列是用BCD码存储的50000
请高手门献计!



------解决方案--------------------
C# code

 byte[] bcdCodeArray = new byte[]{50, 0, 0xF,0 ,0,0,0,0 };
           StringBuilder sb = new StringBuilder();
           
            for(int index=0;index<bcdCodeArray.Length;index++)
            {
                byte b = bcdCodeArray[index];
                if(b == 0xF)
                {
                    break;
                }
                sb.AppendFormat("{0:d2}", b);
            }
            Console.WriteLine(sb.ToString());

------解决方案--------------------
顶LS的
------解决方案--------------------
顶一下吧
------解决方案--------------------
顶一下,没这样搞过,
UP,表示支持
------解决方案--------------------
帮顶 接分