// overriding methods

        // Equals
        public override bool Equals(object obj)
        {
            BitArray64 tempNumber = obj as BitArray64;

            if (tempNumber.number == this.number)
            {
                return(true);
            }
            return(false);
        }
예제 #2
0
        static void Main()
        {
            BitArray64 bits = new BitArray64(ulong.Parse(Console.ReadLine()));
            var        bitz = bits.Bits;

            Console.WriteLine(bits[4]);

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

            BitArray64 bitss = new BitArray64(ulong.Parse(Console.ReadLine()));

            Console.WriteLine(bits.Equals(bitss));
            Console.WriteLine(bitss.GetHashCode());
            Console.WriteLine(bits.GetHashCode());
        }
 public static bool operator !=(BitArray64 first, BitArray64 second)
 {
     return(!BitArray64.Equals(first, second));
 }