コード例 #1
0
        public void ConvertDualBCD()
        {
            StringBuilder sb = new StringBuilder();

            LongConverter conv = new LongConverter();

            for (long n = number; n != 0; n /= 10)
            {
                conv.Number = n % 10;
                conv.ConvertBinary();
                String s = conv.Result;

                // add leading zero's, if necessary
                if (s.Length == 1)
                {
                    s = "000" + s;
                }
                else if (s.Length == 2)
                {
                    s = "00" + s;
                }
                else if (s.Length == 3)
                {
                    s = "0" + s;
                }

                if (n != number)
                {
                    sb.Insert(0, " ");
                }
                sb.Insert(0, s);
            }

            this.result = sb.ToString();
        }
コード例 #2
0
        private LongConverter conv;   // reusing LongConverter

        // c'tor
        public IntegerConverter()
        {
            this.number = 0;
            this.result = "";

            this.conv           = new LongConverter();
            this.conv.GroupSize = 4;
        }
コード例 #3
0
        private static void Test0e()
        {
            LongConverter conv = new LongConverter();

            Console.WriteLine("{0}: ", Int64.MaxValue);
            conv.Number = Int64.MaxValue;
            conv.ConvertDualBCD();
            Console.WriteLine(conv.Result);
        }
コード例 #4
0
        private static void Test02d()
        {
            LongConverter conv = new LongConverter();

            conv.Number = 12345678;
            Console.WriteLine("{0}: ", conv.Number);
            conv.ConvertDualBCD();
            Console.WriteLine(conv.Result);
        }
コード例 #5
0
        private static void Test02c()
        {
            LongConverter conv = new LongConverter();

            conv.Number = 123456789;
            Console.WriteLine("{0}: ", conv.Number);
            conv.GroupSize = 4;
            conv.ConvertBinary();
            Console.WriteLine(conv.Result);
        }
コード例 #6
0
        private static void Test02a()
        {
            LongConverter conv = new LongConverter();

            conv.Number = 987654321;
            Console.WriteLine("{0}: ", conv.Number);
            conv.GroupSize = 8;
            conv.ConvertBinary();
            Console.WriteLine(conv.Result);
        }