Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2019
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. # Bài tập thách thức với bits
  2.  
  3. ## Bài 1. bitwise and
  4. Chỉ được dùng operator `~` và `|`
  5.  
  6. ```c++
  7. int bitAnd(int x) Ư
  8.  
  9. }
  10. ```
  11.  
  12. ## Bài 2. get byte
  13. Lấy byte thứ n của số nguyên x
  14. Chỉ được dùng operator `!`, `~`, `&`, `^`, `|`, `+`, `<<`, `>>`
  15.  
  16. ```c++
  17. int getByte(int x, int n) Ư
  18.  
  19. }
  20. ```
  21.  
  22. ## Bài 3. bit count
  23. Đếm số bit 1 của số nguyên x
  24. Chỉ được dùng operator `!`, `~`, `&`, `^`, `|`, `+`, `<<`, `>>`
  25. Ví dụ bitCount(5) = 2, bitCount(7) = 3
  26.  
  27. ```c++
  28. int bitCount(int x) {
  29.  
  30. }
  31. ```
  32.  
  33.  
  34.  
  35. ## Bài 4. bang
  36. Tính !x mà không dùng `!`
  37. Ví dụ bang(3) = 0, bang(0) = 1
  38. Chỉ được dùng operator `~`, `&`, `^`, `|`, `+`, `<<`, `>>`
  39.  
  40. ```c++
  41. int bang(int x) {
  42.  
  43. }
  44. ```
  45.  
  46.  
  47.  
  48. ## isPower2
  49. Chỉ được dùng operator `!`, `~`, `&`, `^`, `|`, `+`, `<<` và `>>`
  50.  
  51. ```c++
  52. int isPower2(int x) Ư
  53.  
  54. }
  55. ```
  56.  
  57. ## isLessOrEqual
  58. Nếu x ≤ y trả về 1, ngược lại trả về 0
  59. Chỉ được dùng operator `!`, `~`, `&`, `^`, `|`, `+`, `<<` và `>>`
  60.  
  61. ```c++
  62. int isLessOrEqual(int x, int y) {
  63.  
  64. }
  65. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement