c#-表示位域中的整数数组
我有一个整数数组,比如c#-表示位域中的整数数组,c#,arrays,c#-4.0,bitmap,integer,C#,Arrays,C# 4.0,Bitmap,Integer,我有一个整数数组,比如 int [] intArray; intArray = new int[3] { 1, 2 , 40 , 45 , 50}; 数组包含从1到50的数字 我想把这个数组转换成一位表示 100001000010000............11 谁可以在c#?长位字段=0中执行此操作; foreach(intArray中的int位) 位字段|=1l可选:long位字段=intArray.Aggregate(0l,(a,x)=>a |(1l long bitField =
int [] intArray;
intArray = new int[3] { 1, 2 , 40 , 45 , 50};
数组包含从1到50的数字
我想把这个数组转换成一位表示
100001000010000............11
谁可以在c#?长位字段=0中执行此操作;
foreach(intArray中的int位)
位字段|=1l可选:long位字段=intArray.Aggregate(0l,(a,x)=>a |(1l
long bitField = 0;
foreach (int bit in intArray)
bitField |= 1l << (bit - 1);