fbpx

Problema #2581 – setbit1 – Rezolvari PBInfo

de Mihai-Alexandru

Cerința

Se dau: n un număr întreg și b un număr natural. Setați la 1 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 1

Ieșire

7

Explicație

Prin setarea la 1 a penultimului bit al lui 5, valoarea variabilei ce îl memora pe 7 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

S-ar putea sa iti placa