Ragazzi,
sto lavorando a un progetto in cui la massima efficenza è il centro di tutto. Ho una "board" (scacchiera) rappresentata a bits.
Quindi supponiamo che la scacchiera è una 4 * 4:
0 0 1 0
1 0 0 1
0 0 1 0
1 1 0 0
utilizzando BitSet essa apparirà come: 0010100100101100
Come è possibile ruotare la scacchierà di 90° utilizzando le operazioni logiche e di shift per ottenere questo risultato:
1 0 1 0
1 0 0 0
0 1 0 1
0 0 1 0
cioè: 1010100001010010
E' possibile ruotare la scacchiera anche di 45° gradi?
Vi ringrazio tutti in anticipo![]()

Rispondi quotando