Export (0) Print
Expand All

BitArray.Not Method

Inverts all the bit values in the current BitArray, so that elements set to true are changed to false, and elements set to false are changed to true.

Namespace: System.Collections
Assembly: mscorlib (in mscorlib.dll)

public BitArray Not ()
public BitArray Not ()
public function Not () : BitArray
Not applicable.

Return Value

The current instance with inverted bit values.

This method is an O(n) operation, where n is Count.

The following code example shows how to apply NOT to a BitArray.

using System;
using System.Collections;
public class SamplesBitArray  {

   public static void Main()  {

      // Creates and initializes two BitArrays of the same size.
      BitArray myBA1 = new BitArray( 4 );
      BitArray myBA2 = new BitArray( 4 );
      myBA1[0] = myBA1[1] = false;
      myBA1[2] = myBA1[3] = true;
      myBA2[0] = myBA2[2] = false;
      myBA2[1] = myBA2[3] = true;

      // Performs a bitwise NOT operation between BitArray instances of the same size.
      Console.WriteLine( "Initial values" );
      Console.Write( "myBA1:" );
      PrintValues( myBA1, 8 );
      Console.Write( "myBA2:" );
      PrintValues( myBA2, 8 );
      Console.WriteLine();

      myBA1.Not();
      myBA2.Not();

      Console.WriteLine( "After NOT" );
      Console.Write( "myBA1:" );
      PrintValues( myBA1, 8 );
      Console.Write( "myBA2:" );
      PrintValues( myBA2, 8 );
      Console.WriteLine();
   }


   public static void PrintValues( IEnumerable myList, int myWidth )  {
      int i = myWidth;
      foreach ( Object obj in myList ) {
         if ( i <= 0 )  {
            i = myWidth;
            Console.WriteLine();
         }
         i--;
         Console.Write( "{0,8}", obj );
      }
      Console.WriteLine();
   }

}


/* 
This code produces the following output.

Initial values
myBA1:   False   False    True    True
myBA2:   False    True   False    True

After NOT
myBA1:    True    True   False   False
myBA2:    True   False    True   False

*/ 

import System.*;
import System.Collections.*;

public class SamplesBitArray
{
    public static void main(String[] args)
    {
        // Creates and initializes two BitArrays of the same size.
        BitArray myBA1 = new BitArray(4);
        BitArray myBA2 = new BitArray(4);

        myBA1.set_Item(0, false);
        myBA1.set_Item(1, false);
        myBA1.set_Item(2, true);
        myBA1.set_Item(3, true);
        myBA2.set_Item(0, false);
        myBA2.set_Item(2, false);
        myBA2.set_Item(1, true);
        myBA2.set_Item(3, true);

        // Performs a bitwise NOT operation between BitArray instances of the 
        // same size.
        Console.WriteLine("Initial values");
        Console.Write("myBA1:");
        PrintValues(myBA1, 8);
        Console.Write("myBA2:");
        PrintValues(myBA2, 8);
        Console.WriteLine();
        myBA1.Not();
        myBA2.Not();
        Console.WriteLine("After NOT");
        Console.Write("myBA1:");
        PrintValues(myBA1, 8);
        Console.Write("myBA2:");
        PrintValues(myBA2, 8);
        Console.WriteLine();
    } //main

    public static void PrintValues(IEnumerable myList, int myWidth)
    {
        int i = myWidth;
        IEnumerator objMyEnum = myList.GetEnumerator();
        while (objMyEnum.MoveNext()) {
            Object obj = objMyEnum.get_Current();
            if (i <= 0) {
                i = myWidth;
                Console.WriteLine();
            }
            i--;
            Console.Write("{0,8}", obj);
        }
        Console.WriteLine();
    } //PrintValues
} //SamplesBitArray 
/* 
 This code produces the following output.

 Initial values
 myBA1:   False   False    True    True
 myBA2:   False    True   False    True

 After NOT
 myBA1:    True    True   False   False
 myBA2:    True   False    True   False

 */

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.

.NET Framework

Supported in: 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Supported in: 2.0, 1.0

XNA Framework

Supported in: 1.0

Community Additions

ADD
Show:
© 2014 Microsoft