Jelaskan Memperbarui Nilai Hash dari Zobrist Hash

Daripada menghitung hash untuk seluruh papan setiap kali, seperti pseudocode di atas, nilai hash dari papan dapat diperbarui hanya dengan XORing keluar dari bitstring (s) untuk posisi yang telah berubah, dan XORing dalam bitstring untuk yang baru posisi. Misalnya, jika pion pada papan catur digantikan oleh benteng dari kotak lain, posisi yang dihasilkan akan dihasilkan oleh XORing hash yang ada dengan bitstring untuk: 'pawn at this square'      (XORing out the pawn at this square)

'rook at this square'      (XORing in the rook at this square)

'rook at source square'    (XORing out the rook at the source square)

'nothing at source square' (XORing in nothing at the source square).

Ini membuat hashing Zobrist sangat efisien untuk melintasi pohon permainan .

Di komputer, teknik ini juga digunakan untuk deteksi superko .