Вы можете использовать подобный метод для установки или сброса битов:
public static int setBitOnInt(int i, int bit, boolean set) {
if (set) {
return i | (1 << bit);
} else {
return i & ~(1 << bit);
}
}
Чтобы установить только нечетные биты, вам нужно позвонить:
int myBitMask = 0;
for (int i=0; i<32; i+=2) {
myBitMask = setBitOnInt(myBitMask, i, true);
}