コード例 #1
0
        public static void Main(string[] args)
        {
            var array = new BitArray64(3);

            Console.WriteLine(array[1]);
            Console.WriteLine(string.Join(string.Empty, array));
        }
コード例 #2
0
        static void Main(string[] args)
        {
            BitArray64 arr = new BitArray64(5);

            arr.Add(18446744073709551615);
            arr.Add(204203);
            arr.Add(30494202);
            arr.Add(40494202);
            arr.Add(50494202);
            foreach (var item in arr)
            {
                Console.WriteLine(item);
            }

            BitArray64 arr2 = new BitArray64(5);

            arr2.Add(20494202);
            arr2.Add(204203);
            arr2.Add(30494202);
            arr2.Add(40494202);
            arr2.Add(50494202);

            Console.WriteLine(arr.Equals(arr2));
            Console.WriteLine(arr.GetHashCode());

            arr2[0] = 1;
            Console.WriteLine("Check for equality: {0}", arr == arr2);
        }
コード例 #3
0
        static void Main()
        {
            BitArray64 firstNumber  = new BitArray64(478l);
            BitArray64 secondNumber = new BitArray64(479l);

            Console.WriteLine("Bits of the number {0}", firstNumber.Number);
            foreach (var bit in firstNumber)
            {
                Console.Write(bit + " ");
            }

            Console.WriteLine("Bits of the number {0}", secondNumber.Number);
            foreach (var bit in secondNumber)
            {
                Console.Write(bit + " ");
            }

            Console.WriteLine();
            Console.WriteLine("Bit from number {0} at position 0 is {1}", firstNumber.Number, firstNumber[0]);

            Console.WriteLine();
            Console.WriteLine("Bit from number {0} at position 0 is {1}", secondNumber.Number, secondNumber[0]);

            Console.WriteLine("Hash code of {0} is {1}", firstNumber.Number, firstNumber.GetHashCode());

            Console.WriteLine("Is {0} == {1} -> {2}", firstNumber.Number, secondNumber.Number, firstNumber == secondNumber);
            Console.WriteLine("Is {0} != {1} -> {2}", firstNumber.Number, secondNumber.Number, firstNumber != secondNumber);
            Console.WriteLine("Is {0} equals {1} -> {2}", firstNumber.Number, secondNumber.Number, firstNumber.Equals(secondNumber));
        }
コード例 #4
0
        static void Main()
        {
            var number1 = new BitArray64(22L);
            var number2 = new BitArray64(33L);

            number2[62] = 1;

            Console.WriteLine("number2[62] = {0}", number2[62]);
            Console.WriteLine();

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

            Console.WriteLine();

            Console.WriteLine(number1.GetHashCode());
            Console.WriteLine(number2.GetHashCode());

            Console.WriteLine();

            Console.WriteLine("number1 == number2 : {0}", number1 == number2);
            Console.WriteLine("number1 != number2 : {0}", number1 != number2);
            Console.WriteLine("number1.Equals(number1) : {0}", number1.Equals(number1));
            Console.WriteLine("number1.Equals(number2) : {0}", number1.Equals(number2));
        }
コード例 #5
0
        static void Main()
        {
            var firstArray = new BitArray64(65478456456789);

            Console.WriteLine("Binary representation: " + "\n" + firstArray.ToString());
            Console.WriteLine("First bit = {0}", firstArray[0]);
            Console.WriteLine("Last bit = {0}", firstArray[63]);

            Console.WriteLine(firstArray[0] == firstArray[63]);

            // enumerator
            foreach (var bit in firstArray)
            {
                Console.Write(bit + " ");
            }
            Console.WriteLine();

            // equality of two arrays
            Console.WriteLine("Testing equality");

            var secondArray = new BitArray64(65478456456789);
            var thirdArrray = new BitArray64(65478456456788);

            Console.WriteLine(firstArray.Equals(secondArray) == true ? "arrays have equal elements" : "arrays do not have equal elements");
            Console.WriteLine(firstArray.Equals(thirdArrray) == true ? "arrays have equal elements" : "arrays do not have equal elements");
        }
コード例 #6
0
        public static void Main()
        {
            BitArray64 firstArr = new BitArray64(7);

            Console.WriteLine("Numeric value of the bit array = {0}", firstArr.NumValue);
            Console.WriteLine("  Indexer test: ");
            Console.WriteLine("Bit at position 2 = {0}", firstArr[2]);
            firstArr[3] = 1;
            Console.WriteLine("Numeric value of the bit array after setting bit[3] to 1 = {0}",
                              firstArr.NumValue);
            Console.Write(separator);

            BitArray64 secondArr = new BitArray64(465889955545565);
            BitArray64 thirdArr  = new BitArray64(15);

            Console.WriteLine("  Test Equals() and ==, != operators: ");
            Console.WriteLine(firstArr.Equals(secondArr));
            Console.WriteLine(firstArr == secondArr);
            Console.WriteLine(firstArr.Equals(thirdArr));
            Console.WriteLine(firstArr == thirdArr);
            Console.Write(separator);

            Console.WriteLine(" Testing enumerator on bit array with numeric value {0}: ", firstArr.NumValue);
            foreach (var bit in firstArr)
            {
                Console.Write(bit + "  ");
            }
            Console.WriteLine();
            Console.Write(separator);
        }
コード例 #7
0
        public static void TestImplementations()
        {
            BitArray64 firstArray  = new BitArray64(65765756);
            BitArray64 secondArray = new BitArray64(65765756);
            BitArray64 thirdArray  = new BitArray64(4534);

            // Testing GetHashCode()
            Console.WriteLine("Hash code: " + firstArray.GetHashCode());
            Separator();

            // Testing Equals()
            Console.WriteLine("The first array is equal to the second? " + firstArray.Equals(secondArray));
            Separator();

            // Testing Indexer
            Console.WriteLine("Second index of array: " + firstArray[2]);
            Separator();

            Console.WriteLine("FirstArray is different from secondArray?");
            Console.WriteLine(firstArray != secondArray);
            Separator();

            Console.WriteLine("FirstArray is equal to thrirdArray?");
            Console.WriteLine(firstArray == thirdArray);
        }
コード例 #8
0
        static void Main(string[] args)
        {
            // Testing the BitArray64

            // Testing the foreach
            BitArray64 bitArray1 = new BitArray64(256);

            foreach (var item in bitArray1)
            {
                Console.Write(item);
            }

            Console.WriteLine();

            // Testing the Equals method
            BitArray64 bitArray2 = new BitArray64(256);

            Console.WriteLine(object.Equals(bitArray1, bitArray2)); // True
            Console.WriteLine(bitArray1 == bitArray2);              // True
            Console.WriteLine(bitArray1 != bitArray2);              // False

            // Testing the [] operator
            BitArray64 bitArray3 = new BitArray64(9); // 1001 in binary

            Console.WriteLine(bitArray3[0]);          // 1
            Console.WriteLine(bitArray3[1]);          // 0
            Console.WriteLine(bitArray3[2]);          // 0
            Console.WriteLine(bitArray3[3]);          // 1
        }
コード例 #9
0
ファイル: Program.cs プロジェクト: Humaniuc/POOWs
        static void Main(string[] args)
        {
            BitArray64 simpleArray = new BitArray64();

            foreach (var i in simpleArray)
            {
                Console.WriteLine(i + " ");
            }
        }
コード例 #10
0
        public override bool Equals(object obj)
        {
            BitArray64 other = obj as BitArray64;

            if (other == null)
            {
                return(false);
            }
            return(this.Value == other.Value);
        }
コード例 #11
0
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }

            BitArray64 objAsBitArray64 = obj as BitArray64;

            return(this.bits == objAsBitArray64.bits);
        }
コード例 #12
0
        public override bool Equals(object obj)
        {
            BitArray64 lala = (BitArray64)obj;

            for (int i = 0; i < this.Length; i++)
            {
                if (this[i] != lala[i])
                {
                    return(false);
                }
            }
            return(true);
        }
コード例 #13
0
        public override bool Equals(object obj)
        {
            BitArray64 value = obj as BitArray64;

            if (value == null)
            {
                return(false);
            }
            if (this.Number != value.Number)
            {
                return(false);
            }
            return(true);
        }
コード例 #14
0
        static void Main()
        {
            BitArray64 b = new BitArray64(8);

            Console.WriteLine(b.Value); // 8
            b[1] = 1;
            Console.WriteLine(b.Value); // 10
            b[3] = 0;
            Console.WriteLine(b.Value); // 2
            foreach (var bit in b)
            {
                Console.Write(bit);
            }
            Console.WriteLine();
        }
コード例 #15
0
        public override bool Equals(object param)
        {
            BitArray64 bitArray = param as BitArray64;

            if ((object)bitArray == null)
            {
                return(false);
            }

            if (!Object.Equals(this.number, bitArray.number))
            {
                return(false);
            }

            return(true);
        }
コード例 #16
0
        public override bool Equals(object obj)
        {
            BitArray64 bitArray = obj as BitArray64;

            if (bitArray == null)
            {
                return(false);
            }
            else if (bits == bitArray.bits)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #17
0
        public static void Main()
        {
            var firstTest  = new BitArray64(ulong.MinValue);
            var secondTest = new BitArray64(ulong.MaxValue);
            var thirdTest  = new BitArray64(ulong.MaxValue);
            var forthTest  = new BitArray64(100u);

            Console.WriteLine("First 64 Bit array (ulong min value): " + firstTest);
            Console.WriteLine("Second 64 Bit array (ulong max value): " + secondTest);
            Console.WriteLine("Third 64 Bit array (ulong max value): " + thirdTest);
            Console.WriteLine("Third 64 Bit array (100): " + forthTest);
            Console.WriteLine("first == second: " + (firstTest == secondTest));
            Console.WriteLine("first != second: " + (firstTest != secondTest));
            Console.WriteLine("second != third: " + (secondTest == thirdTest));
            Console.WriteLine(forthTest.Number);
            Console.WriteLine(forthTest.GetHashCode());
        }
コード例 #18
0
        static void Main(string[] args)
        {
            BitArray64 bit = new BitArray64(7);

            Console.WriteLine(bit.number);

            bit[0] = 0;
            Console.WriteLine(bit.number);

            bit[20] = 1;
            Console.WriteLine(bit.number);

            for (int i = 0; i < 64; i++)
            {
                Console.Write(bit[i]);
            }
        }
コード例 #19
0
        public override bool Equals(object obj)
        {
            if (!(obj is BitArray64))
            {
                return(false);
            }
            BitArray64 other = obj as BitArray64;

            if (ReferenceEquals(other, null))
            {
                return(false);
            }
            if (ReferenceEquals(this, other))
            {
                return(true);
            }
            return(this.Number == other.Number);
        }
コード例 #20
0
ファイル: Program.cs プロジェクト: IliyanAtkov/TelerikAcademy
        static void Main(string[] args)
        {
            BitArray64 number      = new BitArray64(222l);
            BitArray64 otherNumber = new BitArray64(2220l);

            Console.WriteLine("Bits of the number {0}", number.Number);
            foreach (var bit in number)
            {
                Console.Write(bit + " ");
            }
            Console.WriteLine();
            Console.WriteLine("Bit at position 60 is {0}", number[60]);
            Console.WriteLine("Hash code of {0} is {1}", number.Number, number.GetHashCode());

            Console.WriteLine("number == otherNumber -> {0}", number == otherNumber);
            Console.WriteLine("number != otherNumber -> {0}", number != otherNumber);
            Console.WriteLine("number equals otherNumber -> {0}", number.Equals(otherNumber));
        }
コード例 #21
0
ファイル: TEST.cs プロジェクト: VladimirVasilev/CSharp-OOP
        static void Main()
        {
            int numberInt = 69796;

            Console.ForegroundColor = ConsoleColor.DarkMagenta;
            Console.WriteLine(Convert.ToString(numberInt, 2).PadLeft(64, '0'));

            ulong numberUlong = 69796;

            BitArray64 numBits = new BitArray64(numberUlong);

            Console.ForegroundColor = ConsoleColor.Cyan;
            foreach (var bit in numBits)
            {
                Console.Write(bit);
            }

            Console.WriteLine();
        }
コード例 #22
0
        static void Main(string[] args)
        {
            BitArray64 bitArray1 = new BitArray64(2);


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

            //Console.WriteLine();
            //Console.WriteLine(bitArray1.GetHashCode());

            BitArray64 bitArray2 = new BitArray64(5);

            //Console.WriteLine(bitArray2.GetHashCode());
            //Console.WriteLine();

            Console.WriteLine("Are bitArray1 equal with bitArray2: {0}", bitArray1 == bitArray2);
        }
コード例 #23
0
        public override bool Equals(object param)
        {
            if (!(param is BitArray64))
            {
                return(false);
            }

            BitArray64 bitArray = param as BitArray64;

            if (bitArray.Number != this.Number)
            {
                return(false);
            }

            if (!object.Equals(bitArray.Number, this.InternalArray))
            {
                return(false);
            }

            return(true);
        }
コード例 #24
0
ファイル: BitArrayTest.cs プロジェクト: ykomitov/Homeworks-TA
        static void Main()
        {
            var test         = new BitArray64(18);
            var test1        = new BitArray64(18);
            int extractedBit = test[59];


            Console.WriteLine("Original input > test : {0}", test.BitValues);
            Console.WriteLine("Original input > test1: {0}", test1.BitValues);
            Console.WriteLine("test ? test1 >>> {0}", test.Equals(test1));
            Console.WriteLine("GetHast test : {0}", test.GetHashCode());
            Console.WriteLine("GetHast test1: {0}", test1.GetHashCode());
            Console.WriteLine("Testing == and != operators");
            Console.WriteLine(test == test1);
            Console.WriteLine(test != test1);
            Console.WriteLine("Changing bit at position 1 in test array to 1");
            test[1] = 1;
            Console.WriteLine(test.BitValues);
            Console.WriteLine("Changing bit at position 1 back to 0");
            test[1] = 0;
            Console.WriteLine(test.BitValues);
        }
コード例 #25
0
 public static bool operator ==(BitArray64 firstArray, BitArray64 secondArray)
 {
     return(BitArray64.Equals(firstArray, secondArray));
 }
コード例 #26
0
 public static bool operator !=(BitArray64 bitArray1, BitArray64 bitArray2)
 {
     return(!(BitArray64.Equals(bitArray1, bitArray2)));
 }
コード例 #27
0
 public static bool operator !=(BitArray64 firstNumber, BitArray64 secondNumber)
 {
     return(!BitArray64.Equals(firstNumber, secondNumber));
 }
コード例 #28
0
        static void Main(string[] args)
        {
            var number2 = new BitArray64(1040);

            Console.WriteLine(number2);
        }
コード例 #29
0
 public static bool operator !=(BitArray64 first, BitArray64 second)
 {
     return(!BitArray64.Equals(first, second));
 }