Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. char n=0;
  4. int i;
  5.  
  6. void set_per(char k)
  7. {
  8. n=n|(1<<k);
  9. }
  10.  
  11.  
  12.  
  13. void ver_per()
  14. {
  15. if((1&(n>>0))==1)
  16. printf("Bitul de pe pozitia 0 este 1, deci are acces la citire \n");
  17. else
  18. printf("Nu are acces la citire, bitul de pe pozitia 0 este 0 \n");
  19.  
  20. if((1&(n>>1))==1)
  21. printf("Bitul de pe pozitia 1 este 1, deci are acces la scriere \n");
  22. else
  23. printf("Nu are acces la scriere, bitul de pe pozitia 1 este 0 \n");
  24.  
  25. if((1&(n>>2))==1)
  26. printf("Bitul de pe pozitia 2 este 1, deci are acces la stergere \n");
  27. else
  28. printf("Nu are acces la stergere, bitul de pe pozitia 2 este 0 \n");
  29.  
  30. if((1&(n>>3))==1)
  31. printf("Bitul de pe pozitia 3 este 1, deci are acces la redenumire \n");
  32. else
  33. printf("Nu are acces la redenumire, bitul de pe pozitia 3 este 0 \n");
  34.  
  35. if((1&(n>>4))==1)
  36. printf("Bitul de pe pozitia 4 este 1, deci are acces la copiere \n");
  37. else
  38. printf("Nu are acces la copiere, bitul de pe pozitia 4 este 0 \n");
  39. }
  40.  
  41. int main()
  42. {
  43. unsigned int o;
  44. char k;
  45.  
  46. do
  47. {
  48. printf("1.Adaugare permisiune de citire \n");
  49. printf("2.Adaugare permisiune de scriere \n");
  50. printf("3.Adaugare permisiune de stergere \n");
  51. printf("4.Adaugare permisiune de redenumire \n");
  52. printf("5.Adaugare permisiune de copiere \n");
  53. printf("0.exit\n");
  54. printf("Optiune:");
  55. scanf("%d",&o);
  56.  
  57. switch(o)
  58. {
  59. case 1: set_per(0);
  60. ver_per();
  61. printf("\n Dimenisiune: %d octeti \n",sizeof(n));
  62. break;
  63.  
  64. case 2:set_per(1);
  65. ver_per();
  66. printf("\n Dimenisiune: %d octeti \n",sizeof(n));
  67. break;
  68.  
  69. case 3:set_per(2);
  70. ver_per();
  71.  
  72. printf("\n Dimenisiune: %d octeti \n",sizeof(n));
  73. break;
  74.  
  75. case 4:set_per(3);
  76. ver_per();
  77.  
  78. printf("\n Dimenisiune: %d octeti \n",sizeof(n));
  79. break;
  80.  
  81. case 5:set_per(4);
  82. ver_per();
  83.  
  84. printf("\n Dimenisiune: %d octeti \n",sizeof(n));
  85. break;
  86.  
  87.  
  88. case 0: exit(0);
  89. break;
  90. }
  91.  
  92. }while(o!=0);
  93. system("pause");
  94. return 0;
  95.  
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement