Advertisement
Guest User

trailing_zeros.c

a guest
Jan 18th, 2020
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.97 KB | None | 0 0
  1. int trailingZeros(int32_t n) {
  2. if (n & 1)
  3.   return 0;
  4. if (n & 2)
  5.   return 1;
  6. if (n & 4)
  7.   return 2;
  8. if (n & 8)
  9.   return 3;
  10. if (n & 16)
  11.   return 4;
  12. if (n & 32)
  13.   return 5;
  14. if (n & 64)
  15.   return 6;
  16. if (n & 128)
  17.   return 7;
  18. if (n & 256)
  19.   return 8;
  20. if (n & 512)
  21.   return 9;
  22. if (n & 1024)
  23.   return 10;
  24. if (n & 2048)
  25.   return 11;
  26. if (n & 4096)
  27.   return 12;
  28. if (n & 8192)
  29.   return 13;
  30. if (n & 16384)
  31.   return 14;
  32. if (n & 32768)
  33.   return 15;
  34. if (n & 65536)
  35.   return 16;
  36. if (n & 131072)
  37.   return 17;
  38. if (n & 262144)
  39.   return 18;
  40. if (n & 524288)
  41.   return 19;
  42. if (n & 1048576)
  43.   return 20;
  44. if (n & 2097152)
  45.   return 21;
  46. if (n & 4194304)
  47.   return 22;
  48. if (n & 8388608)
  49.   return 23;
  50. if (n & 16777216)
  51.   return 24;
  52. if (n & 33554432)
  53.   return 25;
  54. if (n & 67108864)
  55.   return 26;
  56. if (n & 134217728)
  57.   return 27;
  58. if (n & 268435456)
  59.   return 28;
  60. if (n & 536870912)
  61.   return 29;
  62. if (n & 1073741824)
  63.   return 30;
  64. if (n & 2147483648)
  65.   return 31;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement