Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main()
- {
- unsigned long long int n,m,i,mask1=0,k=0,cm,mask2=0,mask=0;
- cin>>n>>m>>i;
- cm=m;
- while(cm>1)
- {
- cm>>=1;
- ++k;
- }
- //cout<<mask2<<'\n';
- mask2=~mask2;
- //cout<<mask2<<'\n';
- mask2<<=(k+i);
- //cout<<mask2;
- mask1=(1 << i);
- mask1=(mask1-1);
- mask=mask1 | mask2;
- m<<= i;
- n&= mask;;
- n|= m;
- cout<<n;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement