Devo convertire un array di byte in stringa in Android, ma il mio array di byte contiene valori negativi.
Se converto di nuovo quella stringa in array di byte, i valori che ottengo sono diversi dai valori di array di byte originali.
Cosa posso fare per ottenere la conversione corretta? Il codice che sto usando per fare la conversione è il seguente:
// 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);
Sono bloccato in questo problema.
byte[]per i tuoi dati binari eStringper il tuo testo?