- public ArrayList DoBitOperations(int compressedValue)
- {
- ArrayList arrayList = new ArrayList ();
- int counter = 0;
- if(compressedValue == 0) arrayList.Add (0);//zero can be selected
- //converts selected bits to corresponding int values
- foreach(bool setting in new BitArray(BitConverter.GetBytes (compressedValue)))
- {
- if(setting) arrayList.Add ((1 << counter));
- counter ++;
- }
- return arrayList;
- }
- //该片段来自于http://www.codesnippet.cn/detail/201220121096.html
来源: http://www.codesnippet.cn/detail/201220121096.html