我尝试在Python中进行128位操作,将128位拆分为32位
var = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF # var may take any value from 0x0 to 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
我试过了
^{pr2}$但是没有内置的长度运算符来查找long
变量的长度。我研究了位数组模块,我不想在我的代码中使用位数组,有什么用python的方式吗?在
预期输出为[0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF]
。在
您可以使用位移位(
>>
)和位与(&
):其中
i
是整数。结果列表将有4个元素(因为128/32是4)。在在您的例子中,结果是4个相等的数字(4294967295,因为4294967295是十六进制中的0xFFFFFFFF)。在
对于已知数量的位(32),这很有效,但我宁愿使用helper函数(遵循与上述相同的逻辑):
^{pr2}$实际操作:
用数字工作比用数字更好
最终你可以把数字转换成字符串的十六进制表示
^{pr2}$相关问题 更多 >
编程相关推荐