Non può funzionare perché non esiste una variabile a 27 bit.

Quindi ne usi una a 32 e i bit in più, se non sono impostati correttamente (per i valori negativi) potrebbero dare problemi.