Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- void numarParitate (int x)
- {
- //verificare daca un numar e par sau impar
- if (x&1)
- printf("x este impar");
- else
- printf("x este par");
- }
- void problema1Lab3 (int x)
- {
- //Afisarea reprezentarii pe biti a unui numar.
- int a=1;
- a=a<<8; // pe cati biti se face reprezentarea.
- while(a)
- {
- if (x&a)
- printf("%d",1);
- else
- printf("%d",0);
- a=a>>1;
- }
- }
- void problema2Lab3 (int x)
- { // n - bit, x - nr
- int n;
- printf("Introduceti bitul n. \n");
- scanf("%d",&n);
- /* //punctul a: Sa se afiseze bitul n din x
- printf("Introduceti n. \n Sa se afiseze bitul n\n");
- scanf("%d",&n);
- int xA=x;
- xA=xA>>n;
- printf("\n a) Sa se afiseze bitul n\n"
- printf("%d", xA&1);
- // punctul b): numărul x în care se seteaza bitul n
- int xB=x;
- printf("b) Se afis. nr x in care se seteaza bitul n. \n");
- int bitB=1;
- bitB = bitB << n;
- xB = xB | bitB;
- printf("%d \n",xB);
- */
- // punctul c): numărul x în care se șterge bitul n
- /*
- int xC=x;
- printf("punctul c): numarul x in care se sterge bitul n \n");
- int bitC=1;
- bitC = bitC << n;
- // metoda 1 if ((xC & bitC) == bitC)
- // xC = xC - bitC;
- xC = xC & (~bitC);
- printf("%d \n",xC);
- */
- // punctul d): numărul x în care se seteaza bitul n
- int xD=x;
- printf("punctul d): numarul x in care se seteaza bitul n \n");
- int bitD=1;
- bitD = bitD << n;
- xD = xD ^ bitD;
- printf("%d \n",xD);
- }
- int main()
- {
- problema2Lab3(10);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement