Informatică, întrebare adresată de laurstefan2002, 8 ani în urmă

Problema #2581 setbit1 de pe pbinfo va rog:
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 din fișier 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.

Răspunsuri la întrebare

Răspuns de pmarian98
1

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   long long n;

   int b;

   cin>>n;

   cin>>b;

   long long masca=1;

   masca = masca<<b; //operatorul de deplasare la stânga

   n = n | masca; //operatorul “și” pe biți.

   cout<<n;

}

Explicație:

Alte întrebări interesante