大家好,希望你们都过得很好。
我正在处理一个小任务。我有一个二进制数字的字符串,需要将其转换为十进制数。我已经将字符串转换成了numpy数组,然后尝试了我在这个链接中看到的答案:
然而,由于我的数组大小为54,所以该解决方案并不正确,我得到的是负数结果,而正确的值是一个非常大的正数。
# data_binary = [0 1 1 1 0 1 1 1 0 1 0 1 0 0 0 0 0 0 1 0 1 0 0 1 1 0 1 0 0 1 1 0 1 0 1 1 1 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1]
data_decimal = data_binary.dot(1 << np.arange(data_binary.size)[::-1])
例如,这个实例中数据的二进制等效值为“8395915512384511”,但是我的脚本计算出来的是“1773014015”。 您有什么方法建议我使用来实现我的目标吗?非常感谢!