Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
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)

'Declaration
Public Function Not As BitArray

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.


Imports System.Collections

Public Class Example

   Public Shared Sub Demo(ByVal outputBlock As System.Windows.Controls.TextBlock)

      ' Creates and initializes two BitArrays of the same size.
      Dim myBA1 As New BitArray(4)
      Dim myBA2 As New BitArray(4)
      myBA1(0) = False
      myBA1(1) = False
      myBA1(2) = True
      myBA1(3) = True
      myBA2(0) = False
      myBA2(2) = False
      myBA2(1) = True
      myBA2(3) = True

      ' Performs a bitwise NOT operation between BitArray instances of the same size.
      outputBlock.Text &= "Initial values" & vbCrLf
      outputBlock.Text &= "myBA1:"
      PrintValues(outputBlock, myBA1, 8)
      outputBlock.Text &= "myBA2:"
      PrintValues(outputBlock, myBA2, 8)
      outputBlock.Text &= vbCrLf

      myBA1.Not()
      myBA2.Not()

      outputBlock.Text &= "After NOT" & vbCrLf
      outputBlock.Text &= "myBA1:"
      PrintValues(outputBlock, myBA1, 8)
      outputBlock.Text &= "myBA2:"
      PrintValues(outputBlock, myBA2, 8)
      outputBlock.Text &= vbCrLf
   End Sub

   Public Shared Sub PrintValues(ByVal outputBlock As System.Windows.Controls.TextBlock, ByVal myList As IEnumerable, ByVal myWidth As Integer)
      Dim i As Integer = myWidth
      Dim obj As [Object]
      For Each obj In myList
         If i <= 0 Then
            i = myWidth
            outputBlock.Text &= vbCrLf
         End If
         i -= 1
         outputBlock.Text += String.Format("{0,8}", obj)
      Next obj
      outputBlock.Text &= vbCrLf
   End Sub 'PrintValues

End Class


' 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.

Community Additions

ADD
Show:
© 2015 Microsoft