如何连接来自3个小整数的字节以生成更大的数字,该数字由Python中的这些字节表示?
我有 3 个小整数(小于 255),因此可以用一个字节表示。
我想从那个 3 个字节的序列中创建一个更大的 int。
例如,如果这 3 个整数分别为 1、2 和 3,我将有:
00000001
,00000010
和00000011
然后我想得到对应于的 int:
000000010000001000000011
,根据计算器,当转换为小数时,它将是整数 66051。
我怎样才能在 Python 中从 3 个小整数变成最后一个更大的整数?
回答
位移运算符?
对于您的示例,(1 << 16) + (2 << 8) + 3
给出 66051。
THE END
二维码