下表列出了 bitarray 类的一些常用方法 -
sr.no.方法及说明
1 public bitarray and(bitarray value);将当前bitarray中的元素与指定bitarray中的对应元素进行按位与运算。
2 public bool get(int index); p>获取 bitarray 中特定位置的位的值。
3 public bitarray not();反转当前bitarray中的所有位值,使设置为true的元素更改为false,并且设置为 false 的元素更改为 true。
4 public bitarray or(bitarray value);将当前 bitarray 中的元素与指定 bitarray 中的相应元素进行按位或运算。
td>
5 public void set(int index, bool value); p>将 bitarray 中特定位置的位设置为指定值。
6 public void setall(bool value);将 bitarray 中的所有位设置为指定值。
7 public bitarray xor(bitarray value); 将当前 bitarray 中的元素与指定 bitarray 中的相应元素执行按位异或运算。
示例现在让我们看一个示例 -
现场演示
using system;using system.collections;public class demo { public static void main(){ bitarray arr1 = new bitarray(2); bitarray arr2 = new bitarray(2); arr1[0] = false; arr1[1] = true; console.writeline("elements in bitarray1..."); foreach (bool res in arr1){ console.writeline(res); } arr2[0] = false; arr2[1] = true; console.writeline("elements in bitarray2..."); foreach (bool res in arr2){ console.writeline(res); } console.writeline("is bitarray1 equal to bitarray2? = "+arr2.equals(arr1)); console.writeline("is bitarray synchronized? = "+arr2.issynchronized); console.writeline("is bitarray read-only? = "+arr2.isreadonly); }}
输出这将产生以下输出 -
elements in bitarray1...falsetrueelements in bitarray2...falsetrueis bitarray1 equal to bitarray2? = falseis bitarray synchronized? = falseis bitarray read-only? = false
示例让我们看另一个在 bitarray 元素之间实现按位异或运算的示例 -
现场演示
using system;using system.collections;public class demo { public static void main(){ bitarray arr1 = new bitarray(5); bitarray arr2 = new bitarray(5); arr1[0] = false; arr1[1] = false; arr2[0] = false; arr2[1] = true; console.writeline("bitarray1 elements..."); foreach (bool res in arr1){ console.writeline(res); } console.writeline("bitarray2 elements..."); foreach (bool res in arr2){ console.writeline(res); } console.writeline("bitwise exclusive or operation..."); ienumerable demoenum = arr1.xor(arr2); foreach(object ob in demoenum){ console.writeline(ob); } }}
输出这将产生以下输出 -
bitarray1 elements...falsefalsefalsefalsefalsebitarray2 elements...falsetruefalsefalsefalsebitwise exclusive or operation...falsetruefalsefalsefalse
以上就是c# 中的 bitarray 类的详细内容。