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.
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;
[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[]