python的bitarray包中的大小端

January 15, 2019 · python · 31次阅读

项目地址https://github.com/ilanschnell/bitarray
其中有一个大小端的转换
简单的讲就是1字节8比特,大小端相互转换时就是将每个字节的8位比特,也就是8位的二进制,“翻转”操作得到转换结果。

from bitarray import bitarray
>>> bit_array = bitarray(endian="big")
>>> bit_array
bitarray()
>>> bit_array.frombytes(b"fdsp")
>>> bit_array
bitarray('01100110011001000111001101110000')
>>> bitarray(bit_array, endian="little")
bitarray('01100110001001101100111000001110')

在md5计算中,在填1补0这一步之后,所有操作都是基于小端的。

标签:none

最后编辑于:2019/01/15 06:09

添加新评论