CHeckSum

6 respostas
ivconte

estou kerendo implementar o checksum em uma String qualquer(sem usar metodos da classe java.util.zip), mas pra isso preciso do valor ascii…alguem sabe se o java retorna o valor ascii de uma String???
:crazyeyes: :crazyeyes: :crazyeyes: :crazyeyes: :crazyeyes:

6 Respostas

cv1

Bom, vc pode pegar um char[] de uma String, e trabalhar dai… mas nao existe “ASCII” em Java, eh tudo Unicode. :wink:

ivconte

valew cara!
soh q pra calcular o checksum eu tenhu q fazer calculo bit a bit…tu tens alguma ideia pra mim???

cv1

Bom, isso eh horrivel, mas funciona:

char c = '!'; byte b = (byte) c;

:smiley:

louds

“cv”:
Bom, isso eh horrivel, mas funciona:

char c = '!'; byte b = (byte) c;

:D

Ahhhhh!!! Não faça isso!!!

Use o método getBytes() da classe String ou um buffer/charset (java.nio e java.nio.charset) para conversões que não acabem com o pobre do enconding.

ivconte

public class teste{

public static void main (String [] argumentos){
	
	String a="1";
	String b = ""+a.getBytes();
	System.out.println("o resultado da conversao eh:	"+b);
	try{
	
	Thread.sleep(5000);
	}catch(InterruptedException ie){
		}
	}

}

resultado: [B@194df86

tah certo???como eu vow trabalhar com isso ae???

cv1

Nao, isso tah errado… o que vc esta fazendo, por baixo dos panos, eh:

String b = new StringBuffer("").append(a.getBytes().toString());

E, com certeza, vc nao quer o toString() de um byte[] :wink:

Criado 14 de abril de 2004
Ultima resposta 15 de abr. de 2004
Respostas 6
Participantes 3