【发布时间】:2015-02-16 01:50:02
【问题描述】:
研究模式识别需要识别有理数分数的二进制表示中的重复模式。 bin(2**24/n) 去除前导零,例如bin(2**24/11) -> 0b101110100010111010001 而不是 0b000101110100010111010001。前导零的数量当然是可变的。这里明显的模式是 0001011101...
我是一个 nubee,Python 仍在学习曲线上。有没有适合 Python 的方法来解决这个问题?
【问题讨论】:
-
嗯?
bin(2**24/3)在 Python 2.x 上是 0b10101010101010101010101,在 Python 3.x 上是错误 -
您的解决方案是否需要使用 Python?如果没有,我可以推荐其他几种方法来做到这一点。顺便说一句,2^24/3 = 10101010101010101010101.(01),其中 (01) 表示 01 永远重复。