Ir ao conteúdo
  • Cadastre-se

manipulação de bytes ERRO


Posts recomendados

Então, estou concorrendo a uma vaga e me mandaram o seguinte código, a saída do mesmo será um link para próxima etapa do processo seletivo, teria alguém por favor pra me ajudar a corrigir? Pesquisei muito porém não entendi direito o que esta acontecendo, peço por favor que alguém de uma luz, tmj.

 

 private static final short[][] url = new short[4][4];
    static {
        url[0] = new short[] {0x77, 0x35, 0x94, 0x00};
        url[1] = new short[] {0x34, 0x73, 0xBC, 0x00};
        url[2] = new short[] {0x00, 0x24, 0x9F, 0x00};
        url[3] = new short[] {0x00, 0x00, 0x00, 0x18};
    }
    
    public static void main(String[] args) {
        long num = 0;
        for (int i = 0; i < 4; i++) {
            ByteBuffer bb = ByteBuffer.allocate(4).order(ByteOrder.LITTLE_ENDIAN);
            for (int j = 0; j < 4; j++) {
                bb.put((byte) url[j]);
            }
            bb.rewind();
            num += bb.getInt();
        }
        System.out.println(Long.toHexString(num) + ".html");
    }
    
}

Link para o comentário
Compartilhar em outros sites

Eu tb não entendi a saída desse algoritmo, afinal é um hexadecimal que compõe o nome de uma página ... mas não faz sentido "19efccab.html" ... no fim ... o único erro foi na indicação da array.

Veja ... url é uma matriz, e não um vetor:

private static final short[][] url = new short[4][4];

portanto, para referenciar um valor, você precisa dos indices de cada dimensão

bb.put((byte) url[i][j]);

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!