今天為大家分享一篇python 十六進制整數與ASCii編碼字符串相互轉換方法,具有很好的參考價值,希望對大家有所幫助。
前言:
在使用Pyserial與STM32進行通訊時,遇到了需要将十六進制整數以Ascii碼編碼的字符串進行發送并且将接收到的Ascii碼編碼的字符串轉換成十六進制整型的問題。查閱網上的資料後,均沒有符合要求的,遂結合"各家"之長,用了以下方法。
提示:環境是(Python2.7 Binascii模塊)
十六進制整數轉ASCii編碼字符串:
測試結果:
a:665554, b:665554,c:fUT <type 'int'> <type 'str'> <type 'str'>
ASCii編碼字符串轉十六進制整數:
# -*- coding: utf-8 -*- import binascii c = '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開發工程師,整理了一套最新的python系統學習教程,包括從基礎的python腳本到web開發、爬蟲、數據分析、數據可視化、機器學習,面試寶典,面試寶典,面試寶典。想要這些資料的可以關注小編,并在後台私信小編:“07”即可領取。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!