Rotacionamento de bits

4 respostas
wanderley.drumond

Pessoal tenho que fazer um rotacionamento de bits a partir de uma tabela de 64 bits, alguém saberia como? se puderem me ajudar…

4 Respostas

sergiotaborda

Primeira entrada do google : http://www.guj.com.br/posts/list/75802.java

wanderley.drumond

Sérgio eu vi isso, mas o que estava procurando era um tutorial, pois não sei como fazer isso.

T

Um long tem 64 bits, portanto você pode usar (a partir do Java 5.0) rotateLeft ou rotateRight.

Se você está usando Java 1.4 ou anterior, pode incorporar estas funções:

public static long rotateLeft(long i, int distance) {
        return (i << distance) | (i >>> -distance);
    }
    public static long rotateRight(long i, int distance) {
        return (i >>> distance) | (i << -distance);
    }
wanderley.drumond

Muito obrigado por ter me respondido. Mas será que vc teria algo já pronto ou um tutorial de como fazer isso? Estou precisando muito disso e não sei como fazer.

Pra dizer a verdade, num sei nem como devo começar. Não achei nada satisfatório na internet.

Criado 13 de dezembro de 2007
Ultima resposta 13 de dez. de 2007
Respostas 4
Participantes 3