Not Method
Collapse the table of content
Expand the table of content

BitArray.Not Method

[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]

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()

Return Value

Type: System.Collections.BitArray
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 Example
{

   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {

      // 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.
      outputBlock.Text += "Initial values" + "\n";
      outputBlock.Text += "myBA1:";
      PrintValues(outputBlock, myBA1, 8);
      outputBlock.Text += "myBA2:";
      PrintValues(outputBlock, myBA2, 8);
      outputBlock.Text += "\n";

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

      outputBlock.Text += "After NOT" + "\n";
      outputBlock.Text += "myBA1:";
      PrintValues(outputBlock, myBA1, 8);
      outputBlock.Text += "myBA2:";
      PrintValues(outputBlock, myBA2, 8);
      outputBlock.Text += "\n";
   }


   public static void PrintValues(System.Windows.Controls.TextBlock outputBlock, IEnumerable myList, int myWidth)
   {
      int i = myWidth;
      foreach (Object obj in myList)
      {
         if (i <= 0)
         {
            i = myWidth;
            outputBlock.Text += "\n";
         }
         i--;
         outputBlock.Text += String.Format("{0,8}", obj);
      }
      outputBlock.Text += "\n";
   }

}


/* 
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 Phone OS

Supported in: 8.1, 8.0, 7.1, 7.0

Windows Phone

Show:
© 2017 Microsoft