Bitboard

Representasi dengan 64 indikator nol atau satu, satu untuk setiap petak, yang menandai petak mana yang termasuk dalam suatu himpunan.

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.

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.

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.

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 istilah

Sumber

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

Istilah terkait

© 2026 MindZug