233
Cerința
Se dau două numere n
(întreg pe 32
de biți cu semn) și k
natural. Aflați valoarea obținută cu ultimii k
biți ai lui n
.
Date de intrare
Programul citește de la tastatură numerele n
și k
.
Date de ieșire
Programul va afișa pe ecran valoarea obținută.
Restricții și precizări
1 ≤ k ≤ 30
(deci valoarea determinată este întotdeauna pozitivă)- numărul
n
se poate memora pe 32 de biți cu semn
Exemplu
Intrare
14 3
Ieșire
6
Explicație
Scrierea binară a lui 14
este 1110
. Deci cu ultimii 3
biți valoarea obținută este 6
.
#include <bits/stdc++.h> using namespace std; int main() { int n , b; cin >> n >> b; cout << (n & ((1ull<<b)-1)); }
Comentarii