国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python 十六進制整數與ASCii編碼字符串相互轉換方法

2020-02-15 22:16:22
字體:
來源:轉載
供稿:網友

在使用Pyserial與STM32進行通訊時,遇到了需要將十六進制整數以Ascii碼編碼的字符串進行發送并且將接收到的Ascii碼編碼的字符串轉換成十六進制整型的問題。查閱網上的資料后,均沒有符合要求的,遂結合各家之長,用了以下方法。

環境

Python2.7 + Binascii模塊

十六進制整數轉ASCii編碼字符串

# -*- coding: utf-8 -*-import binascii#16進制整數轉ASCii編碼字符串a = 0x665554b = hex(a) #轉換成相同的字符串即'0x665554'b = b[2:]  #截取掉'0x'c = binascii.a2b_hex(b) #轉換成ASCii編碼的字符串print("a:%x, b:%s,c:%s" %(a,b,c))print type(a)print type(b)print type(c)

測試結果:

a:665554, b:665554,c:fUT<type 'int'><type 'str'><type 'str'>

ASCii編碼字符串轉十六進制整數

# -*- coding: utf-8 -*-import binasciic = 'fUT'e = 0  #暫存結果for i in c:  d = ord(i) #單個字符轉換成ASCii碼  e = e*256 + d  #將單個字符轉換成的ASCii碼相連print("e:%x" %e)print type(e)

測試結果:

e:665554<type 'int'>

可以看到,以上兩段小程序順利實現了這個設計要求

以上這篇Python 十六進制整數與ASCii編碼字符串相互轉換方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 炎陵县| 贵溪市| 肇源县| 泌阳县| 沂南县| 西盟| 永康市| 慈利县| 于都县| 调兵山市| 偏关县| 凉城县| 清原| 舒兰市| 韶关市| 京山县| 屯昌县| 万宁市| 教育| 石屏县| 长治县| 淳化县| 盘锦市| 郧西县| 西城区| 威信县| 蚌埠市| 芦山县| 稻城县| 沙田区| 江山市| 兰考县| 额尔古纳市| 黄平县| 南充市| 安国市| 教育| 惠安县| 巴塘县| 临高县| 比如县|