我們有一個隨機數和隨機數的數組,例如。按二進制數組選擇數組
[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轉換,所以我在我的答案中加入了一個。 –