วิธีการแปลงอาร์เรย์ไบต์เป็นสตริงและในทางกลับกัน?
ฉันต้องแปลงอาร์เรย์เป็นสตริงใน Android แต่อาร์เรย์ไบต์ของฉันมีค่าลบ ถ้าฉันแปลงสตริงนั้นอีกครั้งเป็นอาร์เรย์ไบต์ค่าที่ฉันได้รับจะแตกต่างจากค่าอาร์เรย์ไบต์เดิม ฉันจะทำอย่างไรเพื่อรับการเปลี่ยนใจเลื่อมใสที่เหมาะสม? รหัสที่ฉันใช้เพื่อทำการแปลงมีดังนี้: // 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); ฉันติดอยู่ในปัญหานี้