Title: E-Bee Sistemas
Nao conheco ASP, mas se quiser fazer deslocamento de bits sem que a linguagem forneca uma funcao ou metodo, ai vai...
 
ex: Deslocamento à esquerda
3    =    00000011
6    =    00000110
12    =    00001100
Se multiplicar por dois o resultado de cada operação, esta deslocando à esquerda
 
ex: Deslocando à direita
12    =    00001100
6    =    00000110
3    =    00000011
Se dividir por dois o resultado de cada operação, está deslocando para à direita, observe que se fizer mais um deslocamento está perdendo um bit da extremidada para a qual esta fazendo o deslocamento.
 
Espero Ter Ajudado
 
Att,
Marcelo Ivan Martin
 
----- Original Message -----
Sent: Wednesday, February 27, 2002 10:03 AM
Subject: [java-list] DESLOCAMENTO DE BITS

Oi Gente !!! Vou lançar um desafio aos mestres do JAVA.
 
eh o seguinte, possuo um codigo fonte em java, que recupera de um formulario um IDENTIFICADOR e uma SENHA. Dai ele gera um Random, e depois faz um deslocamento de bits para a senha ficar com 16 posicoes. To precisando gerar o mesmo fonte, e q traga o mesmo resultado em JAVASCRIPT para poder implementar num sisteminha q esta sendo desenvolvido em ASP. Quem puder me ajudar, segue abaixo o fonte.
 
package psft.pt75.gen;
public final class EncString
{
    public EncString(String s, int i)
    {
        cookie = i;
        buf = new StringBuffer(s);
        encr();
    }
 
    public String get(int i)
    {
        cookie = i;
        StringBuffer stringbuffer = new StringBuffer(buf.toString());
        encr();
        StringBuffer stringbuffer1 = buf;
        buf = stringbuffer;
        stringbuffer = null;
        return stringbuffer1.toString();
    }
 
    private void encr()
    {
        char ac[] = new char[2];
        ac[0] = (char)(cookie & 0xffff);
        ac[1] = (char)(cookie >>> 16 & 0xffff);
        int i = 0;
        for(int j = 0; i < buf.length(); j = j != 0 ? 0 : 1)
        {
            buf.setCharAt(i, (char)(ac[j] ^ buf.charAt(i)));
            i++;
        }
        cookie = 0;
    }
    private StringBuffer buf;
    private int cookie;
}

Responder a