Bitwise operations på 24+ bit
Jeg er ved at optimere en AI algoritme, hvori jeg udfolder situationer indtil at jeg finder en løsning.Situationen består af 4 brikker der er placeret på et board med 64 felter.
Jeg vil derfor gerne beskrive min situation på så lidt plads som muligt, og derfor vil jeg bruge 6 bit til hver brik. (4*6bit=24bit=3bytes)
Problemet er blot hvorledes opererer jeg lettest med dette.
Jeg havde forestillet mig at situationen skulle være:
char sit[3];
Men jeg kan ikke operere bitvist på alle 24 bits på engang. Ihvertfald ikke så længe situationen er baseret på chars.
Hvad gør en klog?!?
Skal jeg bruge en anden datatype?!?