如何将整个文件加在一起(每个的最后4位)>? 在我读取文件后,将其拆分为字节,只打印两个字节,有人请告诉我如何将PYTHON中前两个字节的最后4位加在一起?
答案 0 :(得分:1)
屏蔽你的字节,然后向左移动四个空格并使用按位OR再次连接它们:
byte1, byte2 = twobytes[:2] # will split out to integers
newbyte = bytes([((byte1 & 0x0F) << 4) | (byte2 & 0x0F)])
演示:
>>> twobytes = b'\x13\x24'
>>> byte1, byte2 = twobytes[:2]
>>> bytes([((byte1 & 0x0F) << 4) | (byte2 & 0x0F)])
b'4'
其中0x34是4
的ASCII字符,因此Python显示该字符。