359
Cerința
Se dau: n un număr întreg și b un număr natural. Setați la 0 bitul b al lui n.
Date de intrare
Programul citește de la tastatură numărul n și numărul b. Valoarea citită pentru n se presupune că se stochează într-o variabilă memorată pe 64 de biți cu semn.
Date de ieșire
Afișați valoarea variabilei după setarea valorii bitului conform cerinței.
Restricții și precizări
- prima valoare citită se poate memora pe
64de biți cu semn 0 ≤ b ≤ 63- valorile celorlalți biți rămân nemodificate
Exemplu
Intrare
5 0
Ieșire
4
Explicație
Prin setarea la 0 a ultimului bit al lui 5, valoarea variabilei ce îl memora pe 5 devine 4.
#include <bits/stdc++.h>
using namespace std;
int main()
{
long long n;
int b;
cin>>n>>b;
cout<<(n&(~(1ll<<b)));
return 0;
}
Comentarii