欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

python 16进制加法_在python中追加2个十六进制值

发布时间:2025/4/16 python 59 豆豆
生活随笔 收集整理的这篇文章主要介绍了 python 16进制加法_在python中追加2个十六进制值 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

我试图在python中附加一些十六进制值,我似乎总是在数字之间得到0x.从我搜索的内容来看,如果不将其转换为点燃的值,这是不可能的?我不确定.

a = 0x7b

b = 0x80000

hex(a) + hex(b) = 0x7b0x80000

我不想中间的0x – 我需要,0x7b80000.还有其他办法吗?如果我转换为整数,我得到两者的总和并将其转换为十六进制是一个不同于0x7b80000的值

解决方法:

这是附加hex / int / bin值的更通用的方法.

仅适用于b的正值.

a = 0x7b

b = 0x80000

def append_hex(a, b):

sizeof_b = 0

# get size of b in bits

while((b >> sizeof_b) > 0):

sizeof_b += 1

# align answer to nearest 4 bits (hex digit)

sizeof_b += sizeof_b % 4

return (a << sizeof_b) | b

print(hex(append_hex(a, b)))

基本上你必须找到b具有的最高设置位.

将该数字与4的最高倍数对齐,因为这就是十六进制字符.

将a附加到之前找到的最高4的前面.

标签:python,hex,string

总结

以上是生活随笔为你收集整理的python 16进制加法_在python中追加2个十六进制值的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。