gpt4 book ai didi

python - 获取整数的第 n 个字节

转载 作者:太空狗 更新时间:2023-10-30 00:39:40 25 4
gpt4 key购买 nike

我有以下整数:

target = 0xd386d209
print hex(target)

如何打印这个整数的第 n 个字节?例如,第一个字节的预期输出为:

0x09

最佳答案

您可以借助位操作来完成此操作。为整个字节创建一个位掩码,然后移位以掩码您想要的字节数。使用二进制 AND 屏蔽字节,最后将结果位移回第一个位置:

target = 0xd386d209
byte_index = 0
mask = 0xFF << (8 * byte_index)
print hex((target & mask) >> (8 * byte_index))

您可以通过先移动输入数字来稍微简化它。那么您根本不需要对 mask 值进行位移:

target = 0xd386d209
byte_index = 0
mask = 0xFF
print hex((target >> (8 * byte_index)) & mask)

关于python - 获取整数的第 n 个字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32695714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com