Trang chủ
PHASE 2: LOGIC & TỰ ĐỘNG HÓA (DAY 31 - 50)/Ngày 48/100
DAY 48🇯🇵 ビット演算
Kỹ thuật Bit (Bitwise) - Quyền năng tối thượng
48%
Quảng cáo • Advertisement
📢 Sponsor Ad
Google AdSense
lesson.content.title
lesson.content.subtitle
🎯 Nhìn xuyên thấu Matrix
Lập trình viên bình thường nhìn số 5 là số 5. Lập trình viên cao cấp nhìn số 5 là 00000101.
Thao tác Bit (Bitwise) là kỹ thuật cấp thấp (Low-level) giúp tối ưu hiệu năng cực đỉnh, thường dùng trong Game, Nhúng (Embedded), và Mã hóa.
1. Các phép toán Bit cơ bản
- AND (&): Tắt bit. (Muốn ép bit nào về 0 thì AND nó với 0).
- OR (|): Bật bit. (Muốn ép bit nào lên 1 thì OR nó với 1).
- XOR (^): Đảo bit. (Giống nhau = 0, Khác nhau = 1). Dùng để mã hóa đơn giản.
- NOT (~): Phủ định toàn bộ (0 thành 1, 1 thành 0).
- Shift Left (<<): Nhân 2. (5 << 1 = 10). Nhanh hơn phép nhân thường.
- Shift Right (>>): Chia 2. (10 >> 1 = 5). Nhanh hơn phép chia thường.
2. Ứng dụng thực tế: Bit Flags
Làm sao để lưu trạng thái của 1 User có tới 8 quyền khác nhau (Read, Write, Execute, Delete, Admin, Mod...) vào trong 1 biến số nguyên duy nhất?
const READ = 1; // 0001
const WRITE = 2; // 0010
const EXEC = 4; // 0100
// Cấp quyền Read và Write (Cộng bit)
let myPerm = READ | WRITE; // 0011 (Số 3)
// Kiểm tra có quyền Write không? (Lọc bit)
if ((myPerm & WRITE) != 0) {
print("Được phép ghi!");
}
Đây là cách Linux phân quyền (chmod 777), cách nén dữ liệu, và cách giao tiếp với phần cứng.
Quảng cáo • Advertisement
📢 Ad Space
Google AdSense