Operador shift

Oi gente,
Eu sou bem iniciante na manipulação de bit a bit e queria que alguém tentasse me explicar o operador shift para signed integer.
Eu já sei que o resultado esperado não aparece quando utilizamos um inteiro negativo, mas eu queria etnender o porquê e o que acontece quando eu tento usá-lo mesmo assim.
Agradeço desde já! :slight_smile:

tudo que eu possa falar está bem melhor esplicado aqui: wikipedia > Bitwise operation, as operações são explicadas de idependente de liguagem de programação e as imagens de exemplos nas operações de shift ajudam bastante

uma dica q eu deixo pra quando se aprende operações bit a bit, sempre olhe oq aconteceu com os bits antes e depois de fazer as operações, use a função Integer.toBinaryString pra isso

boa sorte, t+

Obrigada, já consegui tirar a minha dúvida.