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.
Assembly: mscorlib (in mscorlib.dll)
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 */
Show: