BitArray.Not メソッドとは? わかりやすく解説

BitArray.Not メソッド

現在の BitArray にあるすべてのビット値を反転しtrue設定されている要素false に、false設定されている要素true変更します

名前空間: System.Collections
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

解説解説

このメソッドは O(n) 操作です。ここで、nCount です。

使用例使用例

BitArray に対して NOT 演算実行する方法次のコード例示します

Imports System
Imports System.Collections
Imports Microsoft.VisualBasic

Public Class SamplesBitArray    
    
    Public Shared Sub Main()
        
        ' 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.
        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()
    End Sub    
    
    Public Shared Sub PrintValues(myList
 As IEnumerable, myWidth As Integer)
        Dim i As Integer
 = myWidth
        Dim obj As [Object]
        For Each obj In
  myList
            If i <= 0 Then
                i = myWidth
                Console.WriteLine()
            End If
            i -= 1
            Console.Write("{0,8}", obj)
        Next obj
        Console.WriteLine()
    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 
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

*/ 
using namespace System;
using namespace System::Collections;
void PrintValues( IEnumerable^ myList, int
 myWidth );
int main()
{
   
   // Creates and initializes two BitArrays of the same size.
   BitArray^ myBA1 = gcnew BitArray( 4 );
   BitArray^ myBA2 = gcnew BitArray( 4 );
   myBA1[ 0 ] = false;
   myBA1[ 1 ] = false;
   myBA1[ 2 ] = true;
   myBA1[ 3 ] = true;
   myBA2[ 0 ] = false;
   myBA2[ 1 ] = true;
   myBA2[ 2 ] = false;
   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();
}

void PrintValues( IEnumerable^ myList, int
 myWidth )
{
   int i = myWidth;
   IEnumerator^ myEnum = myList->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      Object^ obj = safe_cast<Object^>(myEnum->Current);
      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

 */
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からBitArray.Not メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からBitArray.Not メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からBitArray.Not メソッド を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「BitArray.Not メソッド」の関連用語

BitArray.Not メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



BitArray.Not メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS