fbpx

Problema #2585 – getbymask – Rezolvari PBInfo

de Mihai-Alexandru

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

S-ar putea sa iti placa