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
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
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă