Битборд

Представление с 64 индикаторами со значениями 0 или 1, по одному на поле, отмечающими принадлежность полей выбранному множеству.

Объяснение

Битборд представляет множество полей шахматной доски с помощью 64-битного числа. Бит представляет собой единицу, способную принимать только значение 0 или 1. Поскольку на шахматной доске 64 поля, каждому можно назначить один бит.

Значение 1 не всегда означает присутствие фигуры. Оно показывает, что поле входит во множество, описываемое этим битбордом. Битборд может отмечать все белые пешки, каждое поле под атакой коня, все занятые поля или любую другую полезную группу.

обычно одновременно поддерживает несколько битбордов. Побитовые операции, непосредственно объединяющие нули и единицы, могут пересекать множества, объединять их, исключать поля или сдвигать шаблоны всего несколькими инструкциями процессора. Это обеспечивает быструю генерацию ходов и атак.

Что один битборд не хранит самостоятельно

  • Каждый тип фигуры, если такое разделение не обеспечивают другие битборды.
  • Сторону, которой принадлежит ход.
  • Права на , то есть возможность специального совместного хода короля и ладьи, и доступность взятия на проходе, специального взятия пешкой.

Полная позиция объединяет эти сведения с несколькими множествами. Битборд также не является методом поиска, таким как , а лишь способом представления информации.

Распространённые заблуждения

Битборд и полное состояние доски

Битборд обычно описывает одно множество полей. Полная позиция объединяет несколько множеств с другими данными состояния.

Битборд и битбаза

Битборд представляет поля одной позиции, а битбаза хранит результаты для множества эндшпильных позиций.

Открыть термин

Источники

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

Связанные термины

© 2026 MindZug