package com.interview.bits;
/**
* Exercise 5.1 150 qs
*/
public class InsertMintoNiTojBits {
public int insert(int M,int N, int i, int j){
int mask = 1<<(j+1) -1;
mask = mask<<i;
mask = ~mask;
N = N & mask;
N = N | M << i;
return N;
}
public static void main(String args[]){
int N = 0;
int M = 35;
InsertMintoNiTojBits imn = new InsertMintoNiTojBits();
int result = imn.insert(M,N,3,8);
System.out.println(result);
}
}