Jak przekonwertować ciąg na strumień bitów zer i jedynek co zrobiłem wziąć ciąg, a następnie przekonwertować go do tablicy char następnie użyłem metody o nazwie forDigit (char, int), ale nie daje mi postaci w postaci strumienia 0 i 1 możesz pomóc. również, jak mogę zrobić odwrotny od bitu do char. pleaes pokazać mi próbkęJak przekonwertować ciąg na strumień bitów w java
7
A
Odpowiedz
3
Próbowałem ten jeden ..
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
Jego najłatwiej jeśli wziąć dwa kroki. String obsługuje konwersję z String na/z bajtu [], a BigInteger może konwertować bajt [] na tekst binarny iz powrotem.
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);
Drukuje
Text: Hello World!
As binary: 10010000110010101101100011011000110111100100000010101110110111101110010011011000110010000100001
As text: Hello World!
Powiązane problemy
- 1. Jak przekonwertować FileInputStream na ciąg w java?
- 2. Jak przekonwertować char [] na ciąg w java?
- 3. Jak przekonwertować 8 bitów na 16 bitów w VHDL?
- 4. Konwertuj ciąg znaków na strumień wejściowy XML w java
- 5. Konwertuj strumień na ciąg Java/Groovy
- 6. Jak przekonwertować obiekt na strumień wejściowy
- 7. Jak przekonwertować plik MultipartFile na strumień bajtowy
- 8. Jak przekonwertować ciąg na bajt w Javie
- 9. Jak przekonwertować Iterator na strumień scalaz?
- 10. Jak przekonwertować DataInputStream na ciąg w Javie?
- 11. jak przekonwertować ciąg całkowity oddzielony spacją na tablicę w JAVA
- 12. Jak przekonwertować bieżącą datę na ciąg w java?
- 13. jak mogę przekonwertować ciąg znaków Unicode na ASCII w java
- 14. Jak przekonwertować "unsigned long" na ciąg w java
- 15. Jak przekonwertować obiekt InputStream na ciąg w języku Java?
- 16. Jak przekonwertować duży ciąg na liczbę całkowitą w java?
- 17. Jak przekonwertować String na Reader w java
- 18. jak przekonwertować ciąg c na ciąg d?
- 19. Jak przekonwertować ciąg na CharSequence?
- 20. Jak przekonwertować BeautifulSoup.ResultSet na ciąg
- 21. Jak przekonwertować uint32 na ciąg?
- 22. Jak przekonwertować ciąg na NSData
- 23. Jak przekonwertować znak na ciąg?
- 24. Jak przekonwertować JSON na ciąg?
- 25. Jak przekonwertować ciąg na bitset?
- 26. Jak przekonwertować ciąg na długi
- 27. jak przekonwertować NSinteger na ciąg
- 28. Jak przekonwertować ciąg na BigInteger?
- 29. Jak przekonwertować ciąg [] na ArrayList?
- 30. Jak przekonwertować Writer na ciąg
wspaniały i jak odbierasz to działa ze mną – Bob2
Problem polega na tym, że nie wszystkie postacie są tej samej długości bitów ustawione, więc nie będzie w stanie dekodować ten binarny sekwencja, ponieważ nie będziesz wiedział, jak długo są te bity. –
dzięki Bob.! @ Peter Lawrey każdy znak jest zakodowany w łańcuchu binarnym o długości 7. Tak więc domyślam się, że można go obsłużyć .. –