Ejemplo n.º 1
0
        public void String_Test()
        {
            var    natural1 = new Natural(Int32.MaxValue);
            var    natural2 = new Natural(Int64.MaxValue);
            string intmax   = "2jg3E7";
            string longmax  = "Ca06U74ZPEa7";

            Console.WriteLine(natural1.ToString());
            Console.WriteLine(natural2.ToString());
            var actual = natural1.ToString(60);

            Assert.AreEqual(intmax, actual);

            Console.WriteLine("2,147,483,647 in base 60: " + actual);

            var actual2 = natural2.ToString(42);

            Assert.AreEqual(longmax, actual2);

            Console.WriteLine("9,223,372,036,854,775,807 in base 42: " + actual2);
        }
Ejemplo n.º 2
0
 public static Natural Add(this Natural left, Natural right)
 {
     return(new Natural(left.ToString().Add(right.ToString())));
 }
Ejemplo n.º 3
0
 public static Natural Multiply(this Natural left, Natural right)
 {
     return(new Natural(left.ToString().Multiply(right.ToString())));
 }
Ejemplo n.º 4
0
        public void ToStringTest()
        {
            Natural.DefaultNumberSize = defnumsize;

            foreach (ulong l in samples)
            {
                Natural n = new Natural(l);
                BigInteger b = new BigInteger(l);

                string s = n.ToString();

                Assert.AreEqual(BigInteger.Parse(s), b);
            }
        }