【发布时间】:2012-12-14 04:01:19
【问题描述】:
如果我这样做的话,在 C 中
USHORT x;
ULONG y;
ULONGLONG yy;
printf("%d %d %d\n", sizeof(x), sizeof(y), sizeof(yy))
输出:2 4 8
如果我要这样做,我如何在 Python 中得到它
valByte = 0x16
valWord = 0x1234
valDWord = 0x12345678
val64Word = 0x1234567887654321
我期望的输出应该是 1、2、4、8
谢谢
【问题讨论】:
-
Python 并不是这样工作的——你到底想做什么?
-
Python 整数没有 大小。你想达到什么目的?
-
@MartijnPieters 肯定有,只是有所不同。你可以使用
sys.getsizeof,尽管它给出的值可能不应该使用任何东西。 -
@kwatford:你真的尝试过在整数上使用那个函数吗?
-
@kwatford:它返回python当前实例所需的字节数,是的,它恰好与python整数的大小有(少量)相关。但我怀疑它对 OP 有什么用处。
标签: python