Конечно, вы можете умножить и добавить их в соответствии с предложением. Я предпочитаю использовать операторы битовых манипуляций.
int b1 = 0b1010;
int b2 = 0b0110;
// shift b1 left 4 bits and then OR it with b2.
int result = (b1<<4)|b2;
System.out.println(Integer.toBinaryString(result));
В качестве примечания: для каждого бита, который вы сдвигаете влево, вы умножаете на степень 2. Таким образом, сдвиг влево на 4 бита умножается на 16. Для правого сдвигаясь, вы делитесь на степени 2.