Last Updated : 11 Jul, 2025
The
BitArrayclass manages a compact array of bit values, which are represented as Booleans, where true indicates that the bit is
oni.e,
1and false indicates the bit is
offi.e,
0. This class is contained in
System.Collectionsnamespace.
BitArray.And(BitArray)method is used to perform the bitwise AND operation between the elements of the current BitArray object and the corresponding elements in the specified array. The current BitArray object will be modified to store the result of the bitwise AND operation.
Properties:public System.Collections.BitArray And (System.Collections.BitArray value);
Here,
valueis the array with which to perform the bitwise AND operation.
Return Value:It returns an array containing the result of the bitwise AND operation, which is a reference to the current BitArray object.
Exceptions:Below given are some examples to understand the implementation in a better way:
Example 1: CSHARP
// C# code to do bitwise
// AND between BitArray
using System;
using System.Collections;
class GFG {
// Driver code
public static void Main()
{
// Creating a BitArray
BitArray myBitArr1 = new BitArray(4);
// Creating a BitArray
BitArray myBitArr2 = new BitArray(4);
// Initializing values in myBitArr1
myBitArr1[0] = false;
myBitArr1[1] = false;
myBitArr1[2] = true;
myBitArr1[3] = true;
// Initializing values in myBitArr2
myBitArr2[0] = false;
myBitArr2[2] = false;
myBitArr2[1] = true;
myBitArr2[3] = true;
// function calling
PrintValues(myBitArr1.And(myBitArr2));
}
// Displaying the result
public static void PrintValues(IEnumerable myList)
{
foreach(Object obj in myList)
{
Console.WriteLine(obj);
}
}
}
Output:
False False False TrueExample 2: CSHARP
// C# code to do bitwise
// AND between BitArray
using System;
using System.Collections;
class GFG {
// Driver code
public static void Main()
{
// Creating a BitArray
BitArray myBitArr1 = new BitArray(4);
// Creating a BitArray
BitArray myBitArr2 = new BitArray(6);
// Initializing values in myBitArr1
myBitArr1[0] = false;
myBitArr1[1] = false;
myBitArr1[2] = true;
myBitArr1[3] = true;
// Initializing values in myBitArr2
myBitArr2[0] = false;
myBitArr2[2] = false;
myBitArr2[1] = true;
myBitArr2[3] = true;
myBitArr2[4] = true;
myBitArr2[5] = true;
// function calling
// This should raise "ArgumentException"
// as array lengths are not same
PrintValues(myBitArr1.And(myBitArr2));
}
// Displaying the result
public static void PrintValues(IEnumerable myList)
{
foreach(Object obj in myList)
{
Console.WriteLine(obj);
}
}
}
Runtime Error:
Unhandled Exception: System.ArgumentException: Array lengths must be the same.Note:
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4