如何将十进制转换为压缩十进制/ COMP-3

时间:2016-05-11 16:01:50

标签: c# comp-3

我需要将一些小数转换为PD6.2,然后将其发送到大型机。在C#中找到任何函数都很困难。请帮忙。万分感谢

1 个答案:

答案 0 :(得分:0)

看看是否有效

        public static void Main()
        {
            string lookup = "0123456789";
            int input = 123456789;
            string input_str = input.ToString();
            List<byte> output = new List<byte>();
            int index = 0;
            //odd number characters
            if (input_str.Length % 2 == 1)
            {
                output.Add((byte)lookup.IndexOf(input_str.Substring(index++, 1)));
            }
            for (int i = index; i < input_str.Length; i += 2)
            {
                output.Add((byte)((lookup.IndexOf(input_str.Substring(i, 1))) << 4 | lookup.IndexOf(input_str.Substring(i + 1, 1))));
            }



        }