Buenas,
Pues no lo entiendo, porque a mi me funciona perfectamente. Este es mi test:
Código Java:
Ver originalpublic class TestAscii {
public static void main
(String[] args
) { System.
out.
println(AsciiToBinary
("ª")); System.
out.
println(AsciiToBinary
("Ø")); System.
out.
println(AsciiToBinary
("(")); }
byte[] bytes = asciiString.getBytes();
StringBuilder binary = new StringBuilder();
for (byte b : bytes)
{
int val = b;
for (int i = 0; i < 8; i++)
{
binary.append((val & 128) == 0 ? 0 : 1);
val <<= 1;
}
}
return binary.toString();
}
}
Resultado:
10101010
11011000
00101000
http://www.ascii-code.com/
No estaras enviando al metodo accidentalmente dos caracteres en lugar de uno?
Un saludo