1. 程式人生 > 其它 >轉換成字串_兩個例項:教你用Python 十六進位制整數與ASCii編碼字串相互轉換...

轉換成字串_兩個例項:教你用Python 十六進位制整數與ASCii編碼字串相互轉換...

技術標籤:轉換成字串

今天為大家分享一篇Python 十六進位制整數與ASCii編碼字串相互轉換方法,具有很好的參考價值,希望對大家有所幫助。

前言:

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

提示:環境是(Python2.7 + Binascii模組)

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

aa8bf9c4cc0891e6e41f8ec4c971b64a.png

測試結果:

a:665554, b:665554,c:fUT

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

從以上可以看出,兩段小程式順利的實現了這個設計要求!

本文文章內容到此也就結束了,要是覺得有所收穫的朋友們一定不要忘記點贊轉發關注哦!

最後,小編想說一句話:我是一名python開發工程師,整理了一套最新的python系統學習教程,包括從基礎的python指令碼到web開發、爬蟲、資料分析、資料視覺化、機器學習,面試寶典,面試寶典,面試寶典。想要這些資料的可以關注小編,並在後臺私信小編:“07”即可領取。