Export (0) Print
Expand All
This topic has not yet been rated - Rate this topic

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

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

*/


Silverlight

Supported in: 5, 4, 3

Silverlight for Windows Phone

Supported in: Windows Phone OS 7.1, Windows Phone OS 7.0

XNA Framework

Supported in: Xbox 360, Windows Phone OS 7.0

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.

Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback

Community Additions

ADD
Show:
© 2014 Microsoft. All rights reserved.