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