Author: Christopher Conkie
Date: 11:47:23 02/23/06
Is there a way to keep board representations entirely in hexadecimal format until output of moves are required. How would one accomplish rotation for diagonals without conversion. For example, is it needed to convert pieces to a number if you started with something like..... typedef unsigned long long bitboard; bitboard B_Occ = 0xffff000000000000ULL; bitboard W_Occ = 0x000000000000ffffULL; bitboard All_P = 0x00ff00000000ff00ULL; bitboard All_N = 0x4200000000000042ULL; bitboard All_B = 0x2400000000000024ULL; bitboard All_R = 0x8100000000000081ULL; bitboard All_Q = 0x1000000000000010ULL; bitboard All_K = 0x0800000000000008ULL; I have been toying with this idea but am not quite sure of the validity of it's basis. I was thinking that if less conversion took place it would improve speed significantly. Any thoughts would be nice. Christopher
This page took 0.01 seconds to execute
Last modified: Thu, 15 Apr 21 08:11:13 -0700
Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.