Operadores bitwise

4 respostas
alineea

Boa tarde pessoal… Tudo bem?
Preciso de uma informação simples…
Eu e meu amigo estamos fazendo um trabalho (um dos cinco :stuck_out_tongue: :slight_smile: ) e precisamos usar operadores de bits (bitwise).
Achei shifts, and, or, etc., mas não encontro como se faz um rotate de bits.
Se alguém puder me ajudar eu agradeço muito :slight_smile:
Até mais*

4 Respostas

alineea

Oi, esqueci um detalhe: na verdade o programa é em C++, então tenho que usar comandos como <<, >>, etc… Se fosse em Java dava pra construir alguma função…
Valeu :slight_smile:

peczenyj

Tens que compor o rotate a partir das operações básicas, veja um exemplo com 32 bits.

Left rotate:

(x<<n)|(x>>(32-n))

Right rotate:

(x>>n)|(x<<(32-n))

alineea

Puxa!! Deu certo :thumbup:
Muito obrigada peczenyj, muchas gracias, thank you so much :smiley:
Valeu pessoas

peczenyj

Fique atenta ao Carry

Criado 7 de novembro de 2007
Ultima resposta 7 de nov. de 2007
Respostas 4
Participantes 2