# PBinfo #2581 – setbit1 – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: Darius

## Enunț

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.

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
long long n, k;
int main () {
    cin>>n>>k;
    n |= (1LL<<k);
    cout<<n;
    return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/2581)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/2581/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-2581/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
