Je dois convertir un tableau d'octets en chaîne dans Android, mais mon tableau d'octets contient des valeurs négatives.
Si je convertis à nouveau cette chaîne en tableau d'octets, les valeurs que je récupère sont différentes des valeurs d'origine du tableau d'octets.
Que puis-je faire pour obtenir une conversion correcte? Le code que j'utilise pour effectuer la conversion est le suivant:
// 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);
Je suis coincé dans ce problème.