Penjelasan
Sebuah bitboard merepresentasikan himpunan petak papan catur dengan bilangan 64-bit. Bit adalah unit yang hanya dapat menyimpan 0 atau 1. Karena papan catur memiliki 64 petak, satu bit dapat dipetakan ke setiap petak.
Masker pion Putih
Satu bit per petak
Konvensi lokal tetap: indikator dibaca per baris dari hingga , lalu dari hingga , dan seterusnya sampai dan . Angka 1 menandai keanggotaan dalam himpunan. Himpunan yang ditampilkan, pion Putih: 00000000/00000000/00000000/00000000/00000000/00101000/10000001/00000000. Pihak yang mendapat giliran dan data FEN lainnya bukan bagian dari masker ini.
Nilai 1 tidak selalu berarti ada buah catur. Nilai itu berarti petak tersebut termasuk dalam himpunan yang digambarkan bitboard tersebut. Sebuah bitboard dapat menandai semua pion Putih, setiap petak yang diserang kuda, semua petak yang terisi, atau kelompok berguna lainnya.
Masker serangan kuda
Angka satu tanpa buah
Konvensi urutan baris yang sama dipertahankan. Himpunan yang ditampilkan, petak yang diserang kuda Putih di : 00000000/00000000/00101000/01000100/00000000/01000100/00101000/00000000. Angka satu menggambarkan sifat geometris meski tidak ada buah pada petak-petak tersebut.
Sebuah biasanya mempertahankan beberapa bitboard sekaligus. Operasi bitwise, yang langsung menggabungkan nol dan satu, dapat mengambil irisan himpunan, menggabungkannya, menghapus petak, atau menggeser pola hanya dengan sedikit instruksi prosesor. Hal ini mendukung pembangkitan langkah dan serangan yang cepat.
Irisan serangan dan okupansi
Hasil irisan A dan B
Dengan konvensi urutan baris yang telah dinyatakan, A adalah himpunan petak yang diserang benteng Putih di dan B adalah himpunan petak yang ditempati buah Hitam. Himpunan yang ditampilkan adalah irisan A dan B: 00000000/00000000/00000000/00010000/00000000/00000000/00000000/00000001. Bit aktif sesuai dengan dan . Raja Hitam di termasuk B, tetapi tidak termasuk A.
Hal yang tidak disimpan satu bitboard dengan sendirinya
- Jenis setiap buah catur, kecuali pemisahan tersebut disediakan oleh bitboard lain.
- Pihak yang mendapat giliran melangkah.
- Hak , yaitu apakah langkah khusus gabungan raja dan benteng masih diizinkan, serta ketersediaan en passant, yaitu apakah pion dapat melakukan penangkapan khusus tersebut.
Posisi lengkap menggabungkan fakta-fakta tersebut dengan beberapa himpunan. Bitboard juga bukan metode pencarian seperti ; bitboard adalah representasi informasi.
Kebingungan umum
Bitboard dan keadaan papan lengkap
Bitboard biasanya menggambarkan satu himpunan petak. Posisi lengkap menggabungkan beberapa himpunan dengan informasi keadaan lainnya.
Bitboard dan bitbase
Bitboard merepresentasikan petak dalam satu posisi; bitbase menyimpan hasil untuk banyak posisi akhir permainan.
Lihat istilahSumber
- 1.Bitboards, Chess Programming Wiki
- 2.bitboard.h, Stockfish
