Bitboard

Cách biểu diễn bằng 64 chỉ báo 0 hoặc 1, mỗi ô một chỉ báo, để đánh dấu những ô thuộc một tập hợp đã chọn.

Giải thích

Một bitboard biểu diễn một tập hợp ô bàn cờ bằng số 64 bit. Bit là đơn vị chỉ có thể nhận giá trị 0 hoặc 1. Vì bàn cờ có 64 ô, mỗi ô có thể được gán một bit.

Giá trị 1 không phải lúc nào cũng có nghĩa là có một quân cờ. Nó có nghĩa ô đó thuộc tập hợp mà bitboard mô tả. Một bitboard có thể đánh dấu mọi tốt Trắng, mọi ô bị một mã tấn công, tất cả ô đang có quân hoặc bất kỳ nhóm hữu ích nào khác.

Một thường duy trì nhiều bitboard cùng lúc. Các phép toán bit, kết hợp trực tiếp các số 0 và 1, có thể lấy giao, hợp, loại ô hoặc dịch mẫu chỉ với rất ít lệnh xử lý. Điều này hỗ trợ sinh nước đi và đòn tấn công nhanh.

Những gì một bitboard không tự lưu

  • Mọi loại quân, trừ khi các bitboard khác cung cấp sự phân tách đó.
  • Bên nào đến lượt đi.
  • Quyền , tức liệu nước đặc biệt của vua và xe còn được phép hay không, cùng khả năng bắt tốt qua đường.

Một thế cờ đầy đủ kết hợp các dữ kiện đó với nhiều tập hợp. Bitboard cũng không phải phương pháp tìm kiếm như , mà là cách biểu diễn thông tin.

Những nhầm lẫn thường gặp

Bitboard và trạng thái bàn cờ đầy đủ

Một bitboard thường mô tả một tập hợp ô. Một thế cờ đầy đủ kết hợp nhiều tập hợp với thông tin trạng thái khác.

Bitboard và bitbase

Bitboard biểu diễn các ô trong một thế cờ, còn bitbase lưu kết quả cho nhiều thế cờ tàn cuộc.

Xem thuật ngữ

Nguồn

  1. 1.Bitboards, Chess Programming Wiki
  2. 2.bitboard.h, Stockfish

Thuật ngữ liên quan

© 2026 MindZug