Ejemplo n.º 1
0
        static void Main()
        {
            try
            {
                BitArray64 bArr = new BitArray64(34);
                BitArray64 bArrTwo = new BitArray64(34);

                foreach (int b in bArr) Console.Write(b);
                Console.WriteLine();
                Console.WriteLine("Hash code: {0}", bArr.GetHashCode());

                bArr[5] = 0;

                foreach (byte b in bArr) Console.Write(b);
                Console.WriteLine();

                Console.WriteLine("Hash code now: {0}", bArr.GetHashCode());

                bArr[5] = 1; // bArr = 34 again

                Console.WriteLine("bArr == bArrTwo : {0}", (bArr == bArrTwo));
                Console.WriteLine("bArr != bArrTwo : {0}", (bArr != bArrTwo));
                Console.WriteLine("bArr equals bArrTwo : {0}", bArr.Equals(bArrTwo));

                bArrTwo[24] = 1;
                Console.WriteLine("bArr equals bArrTwo : {0}", bArr.Equals(bArrTwo));
            }
            catch (IndexOutOfRangeException e)
            {
                Console.WriteLine(e.Message);
            }
        }
Ejemplo n.º 2
0
        public static void Main()
        {
            BitArray64 firstArray = new BitArray64(150);
            Console.WriteLine(firstArray);

            Console.WriteLine();

            BitArray64 secondArray = new BitArray64(150);
            Console.WriteLine(secondArray);

            // Check are they equal
            Console.WriteLine("Are they equal: {0}\n", firstArray.Equals(secondArray));

            // Change element
            secondArray[50] = 1;
            Console.WriteLine(firstArray);

            Console.WriteLine();

            Console.WriteLine(secondArray);

            Console.WriteLine("Are they equal: {0}\n", firstArray.Equals(secondArray));

            // Get HashCode
            Console.WriteLine("HashCode: {0}", firstArray.GetHashCode());
            Console.WriteLine("HashCode: {0}", secondArray.GetHashCode());
        }
Ejemplo n.º 3
0
        static void Main()
        {
            BitArray64 number = new BitArray64(7);

            foreach (var bit in number)
            {
                Console.Write(bit);
            }
            Console.WriteLine();

            BitArray64 number2 = new BitArray64(7);

            Console.WriteLine(number.Equals(number2));

            Console.WriteLine(number[2]);
            // print hash code
            Console.WriteLine(number.GetHashCode());

            // change bit
            number[4] = 1;
            // print the changed number and his bits
            Console.WriteLine(number.Number);
            foreach (var bit in number)
            {
                Console.Write(bit);
            }
            Console.WriteLine();
        }
Ejemplo n.º 4
0
        static void Main()
        {
            BitArray64 firstArray = new BitArray64(ulong.MaxValue);
            Console.WriteLine("Type ulong MaxValue as BitArray64:\n {0}", firstArray);

            BitArray64 secondArray = new BitArray64(8);
            Console.WriteLine("Type ulong number 8 as BitArray64:\n {0}", secondArray);

            secondArray[3] = 0;
            secondArray[4] = 1;
            Console.WriteLine("After setting the fouth bit to 0 and the fifth bit to 1:\n {0}", secondArray);

            Console.WriteLine();
            Console.WriteLine(firstArray.Equals(secondArray));
            Console.WriteLine(firstArray == secondArray);
            Console.WriteLine(firstArray != secondArray);

            Console.WriteLine();

            foreach (var bit in firstArray)
            {
                Console.Write(bit);
            }
            Console.WriteLine();
        }
        /// <summary>
        /// Main entry point for Bit Array Testing.
        /// </summary>
        public static void Main()
        {
            BitArray64 num = new BitArray64(4);
            Console.WriteLine("First:");
            Console.WriteLine(num);

            BitArray64 secondNum = new BitArray64(5);
            Console.WriteLine("Second:");
            Console.WriteLine(secondNum);

            secondNum[0] = 0;
            Console.WriteLine("Edited Second:");
            Console.WriteLine(secondNum);

            Console.Write("Fisrt equals second: ");
            Console.WriteLine(num.Equals(secondNum));

            Console.Write("Fisrt == second: ");
            Console.WriteLine(num == secondNum);

            Console.Write("Fisrt != second: ");
            Console.WriteLine(num != secondNum);

            // IEnumerable number = new BitArray64(2);
        }
Ejemplo n.º 6
0
        public static void Main()
        {
            BitArray64 someNumber = new BitArray64(5);
            BitArray64 someOtherNumber = new BitArray64(7);

            Console.WriteLine(someNumber);
            Console.WriteLine(someOtherNumber);

            Console.WriteLine(someNumber[0]);

            Console.WriteLine(someNumber.GetHashCode());
            Console.WriteLine(someOtherNumber.GetHashCode());

            Console.WriteLine(someNumber.Equals(someNumber));
            Console.WriteLine(someNumber.Equals(someOtherNumber));

            Console.WriteLine(someNumber != someOtherNumber);
            Console.WriteLine(someNumber == someOtherNumber);
        }
        public static void Main()
        {
            BitArray64 firstArray = new BitArray64(1);
            Console.WriteLine(firstArray);
            Console.WriteLine(firstArray.GetHashCode());
            firstArray[1] = 1;
            Console.WriteLine(firstArray);

            BitArray64 secondArray = new BitArray64(3);
            Console.WriteLine(secondArray);
            Console.WriteLine(secondArray.GetHashCode());

            Console.WriteLine(firstArray.Equals(secondArray));
            Console.WriteLine(firstArray != secondArray);

            secondArray[0] = 0;

            Console.WriteLine(firstArray.Equals(secondArray));
            Console.WriteLine(firstArray == secondArray);

            BitArray64 thirdArray = new BitArray64(883388883);
            Console.WriteLine(thirdArray);
            Console.WriteLine(thirdArray.GetHashCode());
        }
Ejemplo n.º 8
0
 static void Main()
 {
     Console.WriteLine("Check for the enumerator:");
     BitArray64 num = new BitArray64(24);
     foreach (var i in num)
     {
         Console.WriteLine(i);
     }
     BitArray64 num2 = new BitArray64(22);
     Console.WriteLine("{0} {1}",num,num2);
     Console.WriteLine("Equals overriden:");
     Console.WriteLine(num.Equals(num2));
     Console.WriteLine("== overriden");
     Console.WriteLine(num==num2);
     Console.WriteLine("!= overriden");
     Console.WriteLine(num == num2);
     Console.WriteLine("Check for the index");
     Console.WriteLine("{0}", num[3]);
     Console.WriteLine(num.GetHashCode());
 }
Ejemplo n.º 9
0
        public static void Main()
        {
            // Creates two BitArray64s
            var array1 = new BitArray64(number);
            var array2 = new BitArray64(number / 2);

            // Prints the arrays
            Console.WriteLine("array1: {0}", string.Join(null, array1));
            Console.WriteLine("array2: {0}", string.Join(null, array2));

            // Compares the both arrays
            Console.WriteLine("\n{0,-24} →  {1}", "array1.Equals(array2)", array1.Equals(array2));
            Console.WriteLine("{0,-24} →  {1}\n", "array1 != array2", array1 != array2);

            // Tests ToString() method
            Console.WriteLine(array1);

            // Tests the indexer
            Console.WriteLine("array1[7] = {0}", array1[7]);
        }
Ejemplo n.º 10
0
        static void Main(string[] args)
        {
            #region test1

            BitArray64 bitObj = new BitArray64(31012365);
            BitArray64 bitObj2 = new BitArray64(311);
            BitArray64 bitObj3 = bitObj;

            foreach (var item in bitObj)
            {
                Console.WriteLine(item);
            }
            Console.WriteLine("31012365 Equals 311: " + bitObj.Equals(bitObj2));
            Console.WriteLine("HashCode: " + bitObj.GetHashCode());
            Console.WriteLine("Bit[13] is: " + bitObj[13]);
            Console.WriteLine("Original number is: " + bitObj.Number);
            bitObj[13] = 0;
            Console.WriteLine("Number after setting bit[13] to 0 is: " + bitObj.Number);
            Console.WriteLine(bitObj==bitObj2);
            Console.WriteLine(bitObj == bitObj3);
            Console.WriteLine(bitObj.GetHashCode().Equals(bitObj3.GetHashCode()));

            #endregion
        }
Ejemplo n.º 11
0
 public static bool operator !=(BitArray64 arr1, BitArray64 arr2)
 {
     return(!(BitArray64.Equals(arr1, arr2)));
 }
Ejemplo n.º 12
0
 //!= operator
 public static bool operator !=(BitArray64 first, BitArray64 second)
 {
     return(!BitArray64.Equals(first, second));
 }
Ejemplo n.º 13
0
 public static bool operator !=(BitArray64 firstArray, BitArray64 secondArray)
 {
     return(!(BitArray64.Equals(firstArray, secondArray)));
 }