在python中拆分十六进制的最佳方法?

在python中拆分十六进制的最佳方法?,第1张

概述我对一般的十六进制很新,我有一个应用程序,需要我分割一个十六进制数.例如,给定数字0x607F,我需要返回高(0x60)或低(0x7F)字节. 这可能是实施,但感觉有点不完整.在python中有更标准的方法吗? def byte(integer,highlow): assert highlow=='high' or highlow=='low' if highlow=='high' 我对一般的十六进制很新,我有一个应用程序,需要我分割一个十六进制数.例如,给定数字0x607F,我需要返回高(0x60)或低(0x7F)字节.

这可能是实施,但感觉有点不完整.在python中有更标准的方法吗?

def byte(integer,highlow):    assert highlow=='high' or highlow=='low'    if highlow=='high':        return hex(int(bin(integer)[:-8],2))    if highlow=='low':        return hex(int(bin(integer)[-8:],2))
解决方法 这会将高字节和低字节作为元组返回:

def bytes(integer):    return divmod(integer,0x100)

例如:

>>> high,low = bytes(0x607F)>>> hex(high)'0x60'>>> hex(low)'0x7f'

顺便说一句,根据你需要的字节数,以及整数来自哪里,可能有更好的方法来做你需要的.

总结

以上是内存溢出为你收集整理的在python中拆分十六进制的最佳方法?全部内容,希望文章能够帮你解决在python中拆分十六进制的最佳方法?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1195212.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存