Python按两位两位倒序输出(短数据)
前⾔:
本⼈经典⼤学⽣没有认真听课,但是期末要做项⽬考核!
做项⽬的时候遇到⼀串⼝⼗六进制倒置的问题,是单⽚机返回来的⼗六进制数经过提取在按两位两位倒序再换成⼗进制,才得到⽬标数据。初学Python,查了各种字符串的切法,就是没查到按两位两位切再倒序的算法。
⾃⼰⼜是查⼜是冥思苦想,就想要⼀个通⽤的⽅法,弄了很久,还是⽆果......
于是灵机⼀动,直接粗暴切⽚拼接。
想想有时候,定制的简单也不失是⼀种⾼效率的⽅法
代码:
import binascii
data = str(binascii.b2a_ad(num)))[2:-1][14:22] # ⼗六进制数据提取出其中⼋位数据位
dex = data[6:8]+data[4:6]+data[2:4]+data[0:2]#直接粗暴切⽚拼接
python怎么读取串口数据print(dex)
真的通⽤算法:
我觉得可以⽤递归来做。不过有⼀个⼤佬解决了这个问题,⽅法很简单就是代码有点复杂
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论