Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Bài tập thách thức với bits
- ## Bài 1. bitwise and
- Chỉ được dùng operator `~` và `|`
- ```c++
- int bitAnd(int x) Ư
- }
- ```
- ## Bài 2. get byte
- Lấy byte thứ n của số nguyên x
- Chỉ được dùng operator `!`, `~`, `&`, `^`, `|`, `+`, `<<`, `>>`
- ```c++
- int getByte(int x, int n) Ư
- }
- ```
- ## Bài 3. bit count
- Đếm số bit 1 của số nguyên x
- Chỉ được dùng operator `!`, `~`, `&`, `^`, `|`, `+`, `<<`, `>>`
- Ví dụ bitCount(5) = 2, bitCount(7) = 3
- ```c++
- int bitCount(int x) {
- }
- ```
- ## Bài 4. bang
- Tính !x mà không dùng `!`
- Ví dụ bang(3) = 0, bang(0) = 1
- Chỉ được dùng operator `~`, `&`, `^`, `|`, `+`, `<<`, `>>`
- ```c++
- int bang(int x) {
- }
- ```
- ## isPower2
- Chỉ được dùng operator `!`, `~`, `&`, `^`, `|`, `+`, `<<` và `>>`
- ```c++
- int isPower2(int x) Ư
- }
- ```
- ## isLessOrEqual
- Nếu x ≤ y trả về 1, ngược lại trả về 0
- Chỉ được dùng operator `!`, `~`, `&`, `^`, `|`, `+`, `<<` và `>>`
- ```c++
- int isLessOrEqual(int x, int y) {
- }
- ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement