Пример #1
0
        static void Main()
        {
            BitArray64 bits        = new BitArray64(123456789012);
            BitArray64 bitsTwo     = new BitArray64(012345678912);
            BitArray64 anotherBits = new BitArray64(123456789012);

            Console.WriteLine(bits);
            Console.WriteLine(bitsTwo);
            Console.WriteLine(anotherBits);
            Console.WriteLine("Are equals: {0}", bits == anotherBits);
            Console.WriteLine("Change bits: ");
            Console.WriteLine("before: {0}", bits);

            bits[43] = 1;
            bits[44] = 1;
            bits[45] = 1;
            bits[46] = 1;
            bits[47] = 1;
            bits[48] = 1;

            Console.WriteLine("after: {0}", bits);

            Console.WriteLine("Are different: {0}", bits != bitsTwo);
            Console.WriteLine("Are equals: {0}", bits.Equals(bitsTwo));
            Console.WriteLine("Are equals: {0}", bits == bitsTwo);
            Console.WriteLine("Are equals: {0}", bits == anotherBits);
        }
Пример #2
0
        static void Main()
        {
            var testNumber = new BitArray64(254);

            // number as array of bits:
            Console.WriteLine(string.Join("", testNumber.BitArray));

            // check indexer
            Console.WriteLine(testNumber[60]);
            Console.WriteLine(testNumber[5]);

            // check enumerator
            foreach (var bit in testNumber)
            {
                Console.Write(bit);
            }
            Console.WriteLine();

            //check equals and ==
            var testNumber2 = new BitArray64(254);
            var testNumber3 = new BitArray64(122);

            Console.WriteLine(testNumber.Equals(testNumber2));
            Console.WriteLine(testNumber.Equals("11111110"));
            Console.WriteLine(testNumber.Equals(testNumber3));
            Console.WriteLine(testNumber == testNumber2);
            Console.WriteLine(testNumber != testNumber3);
        }
Пример #3
0
        static void Main(string[] args)
        {
            BitArray64 array = new BitArray64();

            array[0] = 1;
            BitArray64 anotherArray = new BitArray64(1);

            Console.WriteLine(array.Equals(anotherArray));
        }
Пример #4
0
 // Printing some array with foreach
 private static void PrintArray(BitArray64 array1, string text)
 {
     Console.Write(text);
     foreach (var bit in array1)
     {
         Console.Write(bit);
     }
     Console.WriteLine();
 }
Пример #5
0
        static void Main()
        {
            BitArray64 number = new BitArray64();

            number[63] = 1;
            number[8]  = 1;
            number[34] = 1;
            number[45] = 1;

            Console.WriteLine(number);
        }
Пример #6
0
        static void Main()
        {
            var numbers = new BitArray64(254);

            Console.WriteLine(string.Join("", numbers.BitArray));
            Console.WriteLine(numbers[26]);

            numbers.Print();

            var sampleNumber = new BitArray64(254);

            Console.WriteLine(numbers.Equals(sampleNumber));
            Console.WriteLine(numbers.Equals("11111110"));
            Console.WriteLine(numbers == sampleNumber);
        }
 //Equals(...)
 public override bool Equals(object obj)
 {
     if (obj is BitArray64)
     {
         BitArray64 param = obj as BitArray64;
         if (this.array == param.array)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     else
     {
         throw new ArgumentException("Argument is invalid type");
     }
 }
Пример #8
0
        static void Main()
        {
            // Creating two variables of type BitArray64
            const ulong number = 12345678901234567890;
            BitArray64  array1 = new BitArray64(number);
            BitArray64  array2 = new BitArray64(number / 2);

            // Printing the arrays
            PrintArray(array1, "array1: ");
            PrintArray(array2, "array2: ");

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

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

            // Testing the indexer
            Console.WriteLine("array1[7] = {0}", array1[7]);
        }