Informatică, întrebare adresată de 26dd, 8 ani în urmă

Să se scrie un program în C care citește 2 numere întregi a și n unde n este între 0 și 15. Se cere să se afișeze:
- bitul n din a
- numărul a în care se setează pe 1 bitul n
- numărul a în care se setează pe 0 bitul n
- numărul a în care se complementează bitul n​

Răspunsuri la întrebare

Răspuns de alexmis1311
0

#include <stdio.h>

int main()

{

int a, n, temp;

printf("Dati a si n: ");

scanf("%d %d", &a, &n);

temp = (a >> n) & 1;  

printf("\nBitul %d din %d este %d", n, a, temp);

temp = (1 << n) | a;

printf("\nNumarul %d cu bitul %d setat pe 1 este %d", a, n, temp);

temp = (~(1 << n)) & a;

printf("\nNumarul %d cu bitul %d setat pe 0 este %d", a, n, temp);

temp = (1 << n) ^ a;

printf("\nNumarul %d cu bitul %d complementat este %d", a, n, temp);

return 0;

}

Alte întrebări interesante