我们有一个随机数和随机数的数组,例如。按二进制数组选择数组
[12, 2345, 232, 52, 24].
而我们只想选择那些由二进制数字定义的例如。
5= 101 = [0, 0, 1, 0, 1]
所以阵列X,我想是
[0, 0, 232, 0, 24];
例
int[] x = {12, 2345, 232, 52, 24};
int b = 5;
int[] X = eliminate(x, b);
//
x = [12, 2345, 232, 52, 24]
b = [ 0, 0, 1, 0, 1]
X = [ 0, 0, 232, 0, 24]
任何快速的方法来做到这一点?
感谢
顺便说一句,3不是'101'但'11','101'将5 – Thomas
@Thomas我纠正说,它似乎是一个错字。 –
@Mazmart我不确定你是否需要int - > bitarray转换,所以我在我的答案中加入了一个。 –