【发布时间】:2011-03-15 05:05:34
【问题描述】:
我有一个负整数(4 个字节),我希望得到它的二进制补码表示的十六进制形式。
>>> i = int("-312367")
>>> "{0}".format(i)
'-312367'
>>> "{0:x}".format(i)
'-4c42f'
但我想看“FF...”
【问题讨论】:
-
'二进制补码表示的十六进制形式' ?这至少有什么帮助?
-
查看相关问题的答案是否是您正在寻找的:stackoverflow.com/questions/1604464/twos-complement-in-python/…
-
康拉德,也许他正在准备一个工具来向他的学生展示它是如何完成的。或者他很好奇。或者他有一个 API 可以遵循。或者一个朋友和他打赌 Perl 可以做得更好的一箱啤酒。
-
是的,位串十六进制属性似乎也返回了我需要的东西。谢谢。
-
@Konrad,1:不,为什么? @Konrad,2:对不起,如果你不清楚我的意思——你会怎么说?
标签: python integer hex signed twos-complement