您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

C# 中的 BitArray 类

2024/3/2 11:13:02发布14次查看
bitarray 类管理一个紧凑的位值数组,这些位值表示为布尔值,其中 true 表示该位打开 (1),false 表示该位关闭 (0)。
下表列出了 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 类的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product