我有以下内容:
我从比特流中读取 30 位:
MMSI = b.readlist('uint:30')
这似乎正常工作,除非值变得更高。
MMSI = b.readlist('uint:30')
p = 972128254
# repr(MMSI)[:-1]
print p
print "MMSI :"
print MMSI
if MMSI == p:
上面的代码输出:
972128254
MMSI :
[972128254L]
整个 if MMSI ==p: 因某种原因不相等而被跳过。我不明白为什么这个值远低于max.int:
>>> import sys
>>> sys.maxint
2147483647
我不明白为什么我会返回 Long 而不是 uint?如果返回的值是 244123456 它就像一个魅力。