Tenes que asignarlo a la variable para que la misma se actualice. O sea "transmision = transmision << 1"
Para el caso en que estabas sumando 1, yo lo que proponia era "meter" un 1 mediante un OR bit a bit en vez de la suma, así te queda todo con operaciones lógicas en vez de aritméticas. O sea, pondrías "transmision = (transmision << 1) | 1" para correr a la izquierda un lugar el byte y ademas ponerle un 1 al bit menos significativo.
Saludos,
Gustavo
Para el caso en que estabas sumando 1, yo lo que proponia era "meter" un 1 mediante un OR bit a bit en vez de la suma, así te queda todo con operaciones lógicas en vez de aritméticas. O sea, pondrías "transmision = (transmision << 1) | 1" para correr a la izquierda un lugar el byte y ademas ponerle un 1 al bit menos significativo.
Saludos,
Gustavo