虽然我们能把位的集合存储在常规数组内, 但是如果采用专门为位的集合设计的数据结构就能创建更加有效率的程序. 本章将会介绍如何使用这种数据结构, 并且将讨论一些利用位的集合所解决的问题....接着从索引2开始(因为2是第一个素数), 检查每个后续数组索引的值是1还是0. 如果值为1, 则检查它是否为2的倍数. 如果是, 则该索引处的值设置为0, 直到检查完全部元素....对于每一个二进制数字, 如果第一个位置上的数字为1, 那么就表示成. 如果第二个位置上也为1, 则表示成. 如此反复继续下去。...最后再来看看当对存储在C#整数变量内的最大数进行转换的时候究竟会发生什么:
?
如果试图录入2147483648, 那么应用程序就会出错....利用Get方法可以检索到存储在BitArray中的指定位的值. 此方法需要一个整数参数, 代表值的索引, 该方法的返回值为True或False.