Advertisement
darkjessy94

bitwise_pari_disp_tutti a dx

Sep 1st, 2017
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void bit_pari_disp(unsigned char a,unsigned *pari,unsigned *disp)
  5. {
  6. unsigned mask=1,i,c=0;
  7. *pari=0;
  8. *disp=0;
  9.  
  10. for(i=0;i<(sizeof(unsigned char)*8);i++)
  11. {
  12.  
  13. c=a&mask;
  14. c=c>>i;
  15. *pari=*pari|c;
  16. c=0;
  17. mask=mask<<1;
  18.  
  19. c=a&mask;
  20. c=c>>(i+1);
  21. *disp=*disp|c;
  22. c=0;
  23. mask=mask<<1;
  24. }
  25.  
  26. }
  27.  
  28. int main()
  29. {
  30. unsigned char a,*pari,*disp;
  31. printf("Dimmi il numero: ");scanf("%d",&a);
  32. printf("%d",a);
  33. bit_pari_disp(a,&pari,&disp);
  34. printf("\n\nPari: %d",pari);printf("\n\nDisp: %d\n",disp);
  35.  
  36. return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement