我知道Java和Python手柄字節不同,所以我有點困惑如何轉換字節[]以Python字符串 我有這樣的byte []在java中如何將java byte []轉換爲python字符串?
{ 118, -86, -46, -63, 100, -69, -30, -102, -82, -44, -40, 92, 0, 98, 36, -94 }
我想將它轉化成Python字符串 這裏是我是如何做到的
b=[118, -86, -46, -63, 100, -69, -30, -102, -82, -44, -40, 92, 0, 98, 36, -94]
str=""
for i in b:
str=str+chr(abs(i))
但我真的不知道,如果這是這樣做的正確方法。
'字節'是java中的數據類型,它不對應於python字節串。雖然你可以從中得到結果,但這可能沒有意義。 –
如果這些字節存儲在二進制補碼,那麼你是通過使用abs() – fafl
破壞信息請參閱「[在Python中整數轉換爲字符串?](https://stackoverflow.com/questions/961632)」爲最小將單個Python'int'轉換爲'str'的情況。 –