我有一个整数数组
int [] intArray; intArray = new int[3] { 1, 2 , 40 , 45 , 50};
数组包含从1到50的数字
我想把这个数组转换成
100001000010000............11
我能在c#做这个吗?
long bitField = 0; foreach (int bit in intArray) bitField |= 1l << (bit - 1);
此答案根据您的问题假设1位数字。如果希望0引用第一位,只需更改 (bit - 1) 到 bit .
(bit - 1)
bit