CHeckSum

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:

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

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

Bom, isso eh horrivel, mas funciona:

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

:smiley:

[quote=“cv”]Bom, isso eh horrivel, mas funciona:

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

:D[/quote]

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.

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???

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: