Come convertire una stringa in un flusso di bit zero e uno quello che ho fatto ho preso una stringa quindi convertirla in un array di char, quindi ho usato il metodo chiamato forDigit (char, int), ma non mi dà il personaggio come un flusso di 0 e 1 potresti aiutarmi per favore. anche come potrei fare il contrario da bit a un carattere. pleaes me un campioneCome convertire una stringa in un flusso di bit in java
7
A
risposta
3
ho provato questo uno dimostrano ..
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
La sua più semplice se si prendono due passi. String supporta la conversione da String a/da byte [] e BigInteger può convertire byte [] in testo binario e 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);
Stampe
Text: Hello World!
As binary: 10010000110010101101100011011000110111100100000010101110110111101110010011011000110010000100001
As text: Hello World!
Problemi correlati
- 1. Convertire una stringa in un flusso di input XML in java
- 2. Come convertire una stringa in un flusso di caratteri Java 8?
- 3. Come convertire una stringa in un SOAPMessage in Java?
- 4. Come convertire stringa esadecimale in stringa java
- 5. Convertire una stringa esadecimale in un byte in Java
- 6. come convertire un Java Stream per una Scala flusso
- 7. Come convertire stringa in HashMap in Java
- 8. Convertire una stringa in Double - Java
- 9. come convertire un int in una maschera di bit?
- 10. Come convertire un int in una stringa?
- 11. Come convertire un HTMLElement in una stringa
- 12. come convertire una stringa in un bool
- 13. Come convertire una stringa in un decimale?
- 14. come convertire un flusso di input per un oggetto Java
- 15. Come convertire un byte in bit?
- 16. Come convertire System.Data.Linq.Binary in un flusso?
- 17. Convertire una stringa di esadecimale in ASCII in Java
- 18. Come convertire un intero a 128 bit in una stringa ascii decimale in C?
- 19. Convertire una stringa in un elemento XML Java
- 20. Come convertire una stringa in CharSequence?
- 21. Come convertire un flusso di byte in un'altra codifica?
- 22. Come convertire char [] a stringa in java?
- 23. convertire un intero in una stringa in Erlang
- 24. Come convertire un valore intero in stringa?
- 25. Come posso convertire un'immagine in una stringa base64 utilizzando Java?
- 26. Come convertire la matrice di byte in stringa in Java?
- 27. Come convertire facilmente un BufferedReader in una stringa?
- 28. Java convertire flusso di caratteri in umana String "leggibile"
- 29. Convertire una stringa in un GregorianCalendar
- 30. Convertire un oggetto in una stringa XML
meraviglioso mi piace si risponde che lavora con me – Bob2
Il problema è che non tutti i caratteri sono della stessa lunghezza di bit impostato, in modo da non essere in grado di decodificare questo binario sequenza in quanto non saprai quanto sono lunghi i bit. –
grazie bob ..! @Peter Lawrey ogni carattere è codificato in una stringa binaria di lunghezza 7. Quindi immagino .. possa essere gestito .. –