BitArray简单例子
using System; using System.Collections; using System.Text; namespace TestConsole { class Program { static void Main(string[] args) { var bits = new BitArray(4); bits.SetAll(true); Console.WriteLine(bits.ToInt()); Console.WriteLine(bits.ToStr()); Console.ReadKey(); } } public static class BitArryExtention { /// <summary> /// 将BitArray转为整数 /// </summary> /// <param name="bitArray"></param> /// <returns></returns> public static int ToInt(this BitArray bitArray) { int j = 0; for (int i = 0; i < bitArray.Count; i++) { j += (bitArray[i] ? 1 : 0) << i; } return j; } public static string ToStr(this BitArray bitArray) { StringBuilder j = new StringBuilder(); foreach (bool bit in bitArray) { j.Append(bit ? 1 : 0); } return j.ToString(); } } }
版权声明:本博客所有图片、文字等版权属于虫子樱桃所有,未经许可谢绝任何形式的复制和传播。博客的图片和代码部分来自网络,本站均已注明来源和作者原来的声明。如有侵权,请使用本站联系方式告诉,我们将会在第一时间做出处理。