fork download
  1. #include <iostream>
  2. #include <bits/stdc++.h>
  3.  
  4. #define fast ios_base::sync_with_stdio(false);cin.tie(nullptr);
  5. using namespace std;
  6. #define ll long long
  7.  
  8. bool isSet(int mask , int bit)
  9. {
  10. // return mask & (1<<bit);
  11. return (mask>>bit) & 1;
  12. }
  13.  
  14. int turnOn(int mask , int bit)
  15. {
  16. return mask | (1<<bit);
  17. }
  18.  
  19. int turnoff(int mask , int bit)
  20. {
  21. return mask & (~(1<<bit));
  22. }
  23.  
  24.  
  25. int turnoff2(int mask , int bit)
  26. {
  27. return mask & (-1^(1<<bit));
  28. }
  29.  
  30.  
  31. int toggle(int mask , int bit)
  32. {
  33. return mask ^ (1<<bit);
  34. }
  35.  
  36.  
  37. ll countOnes(ll mask)
  38. {
  39. return __builtin_popcount(mask);
  40. }
  41.  
  42.  
  43. int pop(ll mask) // also for counting the number of ones but just implemented from scratch
  44. {
  45. int ct = 0;
  46. for(int i = 0 ;(mask>>i)> 0;i++)
  47. {
  48. ct +=(((mask>>i) &1)?1:0);
  49. // if((mask>>i)&1 == 1)
  50. // {
  51. // ct+=1;
  52. // }
  53. }
  54. return ct;
  55. }
  56.  
  57. int main()
  58. {
  59. return 0 ;
  60. }
Success #stdin #stdout 0.01s 5304KB
stdin
Standard input is empty
stdout
Standard output is empty