Advertisement
Norvager

Побитовые операции

Dec 15th, 2017
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. & I ^ ~ Побитовые операции
  2. unsiyned 32бит, для побитовых
  3.  
  4. << сдвиг i = N*2^i
  5. >> сдвиг на i = N:2^i
  6.  
  7. a >> (b + c) // порядок операций
  8.  
  9. N i-ый бит
  10. if ( N & (1 << i))
  11. {
  12. ...<i-ый бит это 1>
  13. }
  14.  
  15. if ((N >> i) &1)
  16. {
  17. ...
  18. }
  19.  
  20. if (N & 1)
  21. { N четное}
  22.  
  23. N/32 <=> N >> 5
  24.  
  25. N. M
  26. 1256*768
  27. O(min(N, M))
  28.  
  29. O(lgM*lgN)- в столбик
  30.  
  31. a^n=a*a*a*...*a
  32.  
  33. a^n=(a^(n/2))^2 чет
  34. a^n=а*(a^((n-1)/2))^2 нечет
  35.  
  36.  
  37. а^13=a^1101=а^1000+100+1=/в двоич
  38. =а^1000*а^100*a^(0*10)*a^1
  39.  
  40. a 1
  41. a^2 0
  42. (a^2)^2 1
  43. ((a^2)^2)^2 1
  44.  
  45. typedef long long int lli;//функция
  46. lli mypow(lli a, lli N) //число а в степени n
  47. {
  48. lli res = 1;
  49. while (N)
  50. {
  51. If (N & 1)
  52. res *=a;
  53. a *= a;
  54. N >>= 1;
  55. }
  56. return res;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement