Python 十六進(jìn)制整數(shù)與ASCii編碼字符串相互轉(zhuǎn)換方法
在使用Pyserial與STM32進(jìn)行通訊時(shí),遇到了需要將十六進(jìn)制整數(shù)以Ascii碼編碼的字符串進(jìn)行發(fā)送并且將接收到的Ascii碼編碼的字符串轉(zhuǎn)換成十六進(jìn)制整型的問(wèn)題。查閱網(wǎng)上的資料后,均沒(méi)有符合要求的,遂結(jié)合各家之長(zhǎng),用了以下方法。
環(huán)境
Python2.7 + Binascii模塊
十六進(jìn)制整數(shù)轉(zhuǎn)ASCii編碼字符串
# -*- coding: utf-8 -*-
import binascii
#16進(jìn)制整數(shù)轉(zhuǎn)ASCii編碼字符串
a = 0x665554
b = hex(a) #轉(zhuǎn)換成相同的字符串即'0x665554'
b = b[2:] #截取掉'0x'
c = binascii.a2b_hex(b) #轉(zhuǎn)換成ASCii編碼的字符串
print("a:%x, b:%s,c:%s" %(a,b,c))
print type(a)
print type(b)
print type(c)
測(cè)試結(jié)果:
a:665554, b:665554,c:fUT <type 'int'> <type 'str'> <type 'str'>
ASCii編碼字符串轉(zhuǎn)十六進(jìn)制整數(shù)
# -*- coding: utf-8 -*-
import binascii
c = 'fUT'
e = 0 #暫存結(jié)果
for i in c:
d = ord(i) #單個(gè)字符轉(zhuǎn)換成ASCii碼
e = e*256 + d #將單個(gè)字符轉(zhuǎn)換成的ASCii碼相連
print("e:%x" %e)
print type(e)
測(cè)試結(jié)果:
e:665554 <type 'int'>
可以看到,以上兩段小程序順利實(shí)現(xiàn)了這個(gè)設(shè)計(jì)要求
以上這篇Python 十六進(jìn)制整數(shù)與ASCii編碼字符串相互轉(zhuǎn)換方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
如何用python實(shí)現(xiàn)結(jié)構(gòu)體數(shù)組
這篇文章主要介紹了如何用python實(shí)現(xiàn)結(jié)構(gòu)體數(shù)組,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05
python如何為list實(shí)現(xiàn)find方法
這篇文章主要介紹了python如何為list實(shí)現(xiàn)find方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05
Python sqlparse 解析庫(kù)的基礎(chǔ)使用過(guò)程解析
sqlparse 是一個(gè) Python 庫(kù),是一個(gè)用于 Python 的非驗(yàn)證 SQL 解析器, 用于解析 SQL 語(yǔ)句并提供一個(gè)簡(jiǎn)單的 API 來(lái)訪問(wèn)解析后的 SQL 結(jié)構(gòu),這篇文章主要介紹了Python sqlparse 解析庫(kù)的基礎(chǔ)使用,需要的朋友可以參考下2024-08-08
python -m pip install 和 pip in
python -m pip install <package> 使用了 -m 參數(shù)來(lái)確保以 Python 模塊的形式運(yùn)行 pip,適用于確保在不同的環(huán)境中正確使用 pip,這篇文章主要介紹了python -m pip install 和 pip install 的區(qū)別,需要的朋友可以參考下2023-07-07
Django數(shù)據(jù)庫(kù)操作的實(shí)例(增刪改查)
下面小編就為大家?guī)?lái)一篇Django數(shù)據(jù)庫(kù)操作的實(shí)例(增刪改查)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-09-09
Python 內(nèi)置函數(shù)complex詳解
這篇文章主要介紹了Python 內(nèi)置函數(shù)complex詳解的相關(guān)資料,需要的朋友可以參考下2016-10-10
python Django框架快速入門教程(后臺(tái)管理)
Django 是一個(gè)開放源代碼的 Web 應(yīng)用框架,由 Python 寫成,今天通過(guò)本文給大家介紹python Django框架快速入門教程,適用后臺(tái)管理,感興趣的朋友跟隨小編一起看看吧2021-07-07

