Pues la verdad no se lo que pasa, segun yo lo estoy haciendo bien, no veo ningún error, no se si puede ser un error por el alfabeto que utilizo.
Código Java:
Ver originalpublic class aaa {
public static void main
(String argv
[]){ byte []bites = nux.getBytes();
byte []bites2 = nux2.getBytes();
byte []bites3 = nux3.getBytes();
System.
out.
println(AsciiToBinary
("ª")); System.
out.
println(AsciiToBinary
(nux2
)); System.
out.
println(AsciiToBinary
("(")); System.
out.
println("La Cantidad de Bites que contiene es :"+bites.
length); System.
out.
println("La Cantidad de Bites que contiene es :"+bites2.
length); System.
out.
println("La Cantidad de Bites que contiene es :"+bites3.
length); }
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();
}
}
Aqui esta mi codigo compilado :
https://ideone.com/3yrlVJ
Salida:
Código:
1100001010101010
1100001110011000
00101000
La Cantidad de Bites que contiene es :2
La Cantidad de Bites que contiene es :2
La Cantidad de Bites que contiene es :1