'''
[int(x) for x in bytes(ser.read_all())]
''''''
[hex(x) for x in bytes(ser.read_all())]
''''''10進製數字轉16進製制
hex(10)
'0xa'
再轉成bytes:
hex(10).encode('utf-8')
b'0xa'
16進製制數字轉10進製
int(0x0a)
10 int('10')
10 int('0xa',16)
10 int(b'0xa',16)
10字元轉bytes:用 .encode('utf-8')
bytes轉字元:用 .decode()
乙個數字,只保留16進製制的最後兩個值:
'''def i_to_b(int):#10進製轉16進製制後轉bytes
return hex(int).encode('utf-8')
def b_to_i(byte):#乙個bytes轉成int數字
return int(byte,16)
def hextobyte( hexstr ):
if(hexstr[0:2])=='0x':
hexstr = hexstr[2:len(hexstr)]
if len(hexstr) == 1:
hexstr = '0' + hexstr
return bytes.fromhex(hexstr)
bytes object b = b"example"
str object s = "example"
#str to bytes
bytes(s, encoding = "utf8")
#bytes to str
str(b, encoding = "utf-8")
#an alternative method
#str to bytes
str.encode(s)
#bytes to str
bytes.decode(b)
Python3各種進製之間的轉換方法
二進位制賦值以0b打頭 a 0b1000 八進位制賦值以0o打頭,第乙個是數字0第二個是字母o b 0o1100 十進位制不需要特別標明 c 1110 十六進製制賦值以0x打頭 d 0x1111 其他進製轉二進位制 bin var 其他進製轉八進位制 oct var 其他進製轉十進位制 int va...
python3中各種型別轉換函式
int x base 將 x 轉換為乙個整數 long x base 將 x 轉換為乙個長整數 float x 將 x 轉換到乙個浮點數 complex real imag 建立乙個複數 str x 將物件 x 轉換為字串 repr x 將物件 x 轉換為表示式字串 eval str 用來計算在字串...
python 3安裝的各種報錯
linux環境下 首先明確問題出現原因,是因為openssl版本過低或者不存在 so 檢視openssl安裝包,發現缺少openssl devel包 root localhost rpm aq grep openssl openssl 0.9.8e 20.el5 openssl 0.9.8e 20....