Cómo convertir una cadena a una secuencia de bits ceros y unos lo que hice tomo una cadena y la convierto en una matriz de caracteres, entonces utilicé el método llamado forDigit (char, int), pero no me da el carácter como una secuencia de 0 y 1 podría ayudar por favor. también, ¿cómo puedo hacer el reverso de bit a char? pleaes mí una muestraCómo convertir una cadena a una secuencia de bits en java
7
A
Respuesta
3
Probé éste muestran ..
public String toBinaryString(String s) {
char[] cArray=s.toCharArray();
StringBuilder sb=new StringBuilder();
for(char c:cArray)
{
String cBinaryString=Integer.toBinaryString((int)c);
sb.append(cBinaryString);
}
return sb.toString();
}
0
String strToConvert = "abc";
byte [] bytes = strToConvert.getBytes();
StringBuilder bits = new StringBuilder(bytes.length * 8);
System.err.println(strToConvert + " contains " + bytes.length +" number of bytes");
for(byte b:bytes) {
bits.append(Integer.toString(b, 2));
}
System.err.println(bits);
char [] chars = new char[bits.length()];
bits.getChars(0, bits.length(), chars, chars.length);
10
Su más fácil si se toma dos pasos. String admite la conversión de String a/from byte [] y BigInteger puede convertir byte [] en texto binario y viceversa.
String text = "Hello World!";
System.out.println("Text: "+text);
String binary = new BigInteger(text.getBytes()).toString(2);
System.out.println("As binary: "+binary);
String text2 = new String(new BigInteger(binary, 2).toByteArray());
System.out.println("As text: "+text2);
imprime
Text: Hello World!
As binary: 10010000110010101101100011011000110111100100000010101110110111101110010011011000110010000100001
As text: Hello World!
Cuestiones relacionadas
- 1. ¿Cómo convertir una cadena a secuencia de caracteres?
- 2. Cómo convertir el mapa de bits a una cadena Base64?
- 3. Cómo convertir una cadena en bits y luego en una matriz int - java
- 4. Convertir manualmente una cadena a un entero en Java
- 5. convertir una cadena de color en Java
- 6. Convertir entero a una representación de bits
- 7. ¿Cómo convertir una cadena binaria de 16 bits de longitud fija a una de longitud fija?
- 8. ¿Cómo convertir una cadena de valores hexadecimales a una cadena?
- 9. Convertir mapa de bits a cadena
- 10. Convertir una cadena (como testing123) A binario En Java
- 11. Convertir cadena hexadecimal de 128 bits a base-36 cadena
- 12. java/swing: convertir una cadena de texto en una forma
- 13. Colecciones Java convertir una cadena en una lista de caracteres
- 14. ¿Cómo puedo generar una secuencia a partir de una cadena?
- 15. Convertir una cadena a variable
- 16. no pudo convertir una cadena a entero en Java
- 17. Cómo convertir una secuencia simple (respuesta web http) a una imagen de mapa de bits en C# windows 8?
- 18. Cómo convertir una cadena en byte en Java
- 19. ¿Cómo convierto un InputStream a una cadena en Java?
- 20. convertir una cadena a Stream
- 21. ¿Cómo convertir una imagen IplImage * OpenCV de 8 bits a una IplImage * de 32 bits?
- 22. Cómo convertir JSON a una cadena?
- 23. Cómo convertir un HTMLElement a una cadena
- 24. Cómo convertir una cadena a NSData
- 25. Cómo convertir una cadena a una fecha en sybase
- 26. ¿Cómo convertir una matriz a una cadena en PHP?
- 27. ¿Cómo convertir una cadena a una función en Clojure?
- 28. Cómo convertir una cadena a UTF8?
- 29. ¿Cómo convertir una cadena a una constante en Ruby?
- 30. perl cómo convertir una cadena a Datetime?
maravillosa me gusta su respuesta es que trabaja conmigo – Bob2
El problema es que no todos los caracteres tienen la misma longitud de bits puestos, por lo que no sería capaz de decodificar este binario secuencia, ya que no sabrá cuánto tiempo son los bits. –
gracias bob ..! @Peter Lawrey cada personaje está codificado en una secuencia binaria de longitud 7. Así que supongo ... se puede manejar ... –