व्याख्या
एक बिटबोर्ड 64-बिट संख्या से शतरंज बोर्ड के खानों के समूह का निरूपण करता है। बिट ऐसी इकाई है जिसमें केवल 0 या 1 हो सकता है। शतरंज बोर्ड में 64 खाने होते हैं, इसलिए हर खाने को एक बिट दिया जा सकता है।
1 का मान हमेशा यह नहीं बताता कि उस खाने पर मोहरा मौजूद है। इसका अर्थ है कि खाना उस बिटबोर्ड द्वारा बताए गए समूह का हिस्सा है। कोई बिटबोर्ड सभी सफेद प्यादों, घोड़े द्वारा आक्रमित हर खाने, सभी भरे हुए खानों या किसी अन्य उपयोगी समूह को चिह्नित कर सकता है।
एक सामान्यतः एक साथ कई बिटबोर्ड रखता है। बिटवाइज़ ऑपरेशन, जो सीधे शून्य और एक को मिलाते हैं, बहुत कम प्रोसेसर निर्देशों में समूहों का प्रतिच्छेदन या संघ कर सकते हैं, खाने हटा सकते हैं या पैटर्न खिसका सकते हैं। इससे चालें और आक्रमण तेज़ी से उत्पन्न होते हैं।
एक बिटबोर्ड अपने आप क्या संग्रहीत नहीं करता
- हर मोहरे का प्रकार, जब तक अन्य बिटबोर्ड यह विभाजन न दें।
- किस पक्ष की चाल है।
- के अधिकार, यानी राजा और हाथी की विशेष संयुक्त चाल अब भी अनुमत है या नहीं, तथा एन पासां की उपलब्धता, यानी प्यादा वह विशेष कैप्चर कर सकता है या नहीं।
पूर्ण स्थिति इन तथ्यों को कई समूहों के साथ जोड़ती है। बिटबोर्ड जैसी खोज विधि भी नहीं है। यह जानकारी का निरूपण है।
सामान्य भ्रम
बिटबोर्ड और बोर्ड की पूर्ण स्थिति
बिटबोर्ड सामान्यतः खानों के एक समूह का वर्णन करता है। पूर्ण स्थिति कई समूहों को अन्य अवस्था-संबंधी जानकारी के साथ जोड़ती है।
बिटबोर्ड और बिटबेस
बिटबोर्ड एक स्थिति के खानों का निरूपण करता है। बिटबेस कई एंडगेम स्थितियों के परिणाम संग्रहीत करता है।
शब्द देखेंस्रोत
- 1.Bitboards, Chess Programming Wiki
- 2.bitboard.h, Stockfish
