如何将两个叮咬(每个叮咬的最后4位)与整个文件结合在一起



如何将两个叮咬(每个叮咬的最后4位)与整个文件>?读取文件后,将其分为字节,只打印两个字节,请告诉我如何将前2个字节的最后一个4位一起在Python中加入两个字节?

掩盖您的字节,然后向左移动一个四个空间并使用位或再次加入:

byte1, byte2 = twobytes[:2]  # will split out to integers
newbyte = bytes([((byte1 & 0x0F) << 4) | (byte2 & 0x0F)])

演示:

>>> twobytes = b'x13x24'
>>> byte1, byte2 = twobytes[:2]
>>> bytes([((byte1 & 0x0F) << 4) | (byte2 & 0x0F)])
b'4'

其中0x34是4的ASCII字符,因此Python显示了。

最新更新