寫**時遇到了乙個問題:
獲得乙個16進製表示的字串,它的type是str,我們又不能在它的前面直接加b,如何將其轉換為對應二進位製流呢?
後來找到了解決辦法,主要是使用eval函式。
s =
'\\xe5\\xa4\\xa7\\xe4\\xb9\\x94'
# 或 s = r'\xe5\xa4\xa7\xe4\xb9\x94'
print
(s)print
(type
(s))
print
(s.decode(
))
輸出為:
\xe5\xa4\xa7\xe4\xb9\x94
<
class
'str'
>
attributeerror:
'str'
object has no attribute 'decode'
使用eval函式後:
s = r'\xe5\xa4\xa7\xe4\xb9\x94'
b =eval
('b'
+'\''
+ s +
'\''
)print
(b)print
(type
(b))
print
(b.decode(
))
輸出為:
b'\xe5\xa4\xa7\xe4\xb9\x94'
<
class
'bytes'
>
大喬
16進製制轉字串 字串轉16進製制
16進製制轉字串 void hextostr char pbdest,char pbsrc,int nlen pbdest nlen 2 0 字串轉16進製制 void strtohex char pbdest,char pbsrc,int nlen 一 將陣列轉換為十六進製製同值的字串 讀取陣列中...
字串16進製制儲存
上次介紹了一種字串轉化為16進製制顯示的演算法,並封裝成了api,這個api可用於串列埠收到資料後按16進製制顯示字串,這次介紹串列埠按16進製制傳送字串的演算法,使用基於字元型別引數的模板函式實現。演算法原理是遍歷字串,將在區間 0 9 a f a f 的字元轉化成對應的16進製制整數 範圍為閉區...
java 16進製制字串轉16進製制
author yaodaqing 姚大慶 public class test 將兩個ascii字元合成乙個位元組 如 ef 0xef param src0 byte param src1 byte return byte public static byte unitebytes byte src0...