286
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
64
de 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