Muszę przekonwertować tablicę bajtów na ciąg znaków w Androidzie, ale moja tablica bajtów zawiera wartości ujemne.
Jeśli ponownie przekonwertuję ten ciąg na tablicę bajtów, wartości, które otrzymuję, będą się różnić od oryginalnych wartości w tablicy bajtów.
Co mogę zrobić, aby uzyskać właściwą konwersję? Kod, którego używam do konwersji, jest następujący:
// Code to convert byte arr to str:
byte[] by_original = {0,1,-2,3,-4,-5,6};
String str1 = new String(by_original);
System.out.println("str1 >> "+str1);
// Code to convert str to byte arr:
byte[] by_new = str1.getBytes();
for(int i=0;i<by_new.length;i++)
System.out.println("by1["+i+"] >> "+str1);
Utknąłem w tym problemie.
byte[]do danych binarnych iStringtekstu?