Python:将字节转换为二进制并移动其位?

nee*_*ame 4 python binary

我想为学校项目将 Python 中的一种编码转换为另一种编码。但是,我正在翻译的编码将在第一位的编码中添加填充。

如何将二进制数字序列向左移动一位,以便它来自:

00000001 11001100 01010101 等等

00000011 10011000 10101010 等等

那么最终结果的最低位将是前者的最高位数?

Cor*_*mer 5

可以使用<<运算符进行左移,反之则>>进行右移

>>> x = 7485254
>>> bin(x)
'0b11100100011011101000110'
>>> bin(x << 1)
'0b111001000110111010001100'
Run Code Online (Sandbox Code Playgroud)