我安装了Python 2.7.12。我试着写一些简单的脚本,我得到了奇怪的结果,所以我运行python解释器,令我惊讶的是我得到了不同的结果。这是我的剧本:
import binascii
import bitarray
a = bitarray.bitarray(1)
a[0] = 0
print a
crc = binascii.crc_hqx(a, 0x0000)
print crc
b = bitarray.bitarray(1)
b[0] = 0
print b
crc = binascii.crc_hqx(b, 0x0000)
print crc
以上脚本的输出如下:
bitarray('0')
0
bitarray('0')
33032
值33032是错误的,这就是为什么我决定使用python解释器检查它,这就是我得到的:
Type "help", "copyright", "credits" or "license" for more information.
>>> import binascii
>>> import bitarray
>>> a = bitarray.bitarray(1)
>>> a[0] = 0
>>> print a
bitarray('0')
>>> crc = binascii.crc_hqx(a, 0x0000)
>>> print crc
0
>>> b = bitarray.bitarray(1)
>>> b[0] = 0
>>> print b
bitarray('0')
>>> crc = binascii.crc_hqx(b, 0x0000)
>>> print crc
0
>>>
我坐在桌面前,努力找出问题所在。
我使用bitarray
版本0.8.1。
答案 0 :(得分:0)
我没有解决问题,但我可以说我省略了问题。我没有使用bitarray
,而是使用bitstring
包。