【发布时间】:2013-12-29 08:00:15
【问题描述】:
我正在尝试解决二进制难题,我的策略是将网格转换为 0 和 1,我要确保每一行都有相同数量的 0 和 1。
有没有什么方法可以在不遍历数字的情况下计算一个数字有多少个 1 和 0?
我目前正在做的是:
def binary(num, length=4):
return format(num, '#0{}b'.format(length + 2)).replace('0b', '')
n = binary(112, 8)
// '01110000'
and then
n.count('0')
n.count('1')
有没有更有效的计算(或数学方法)来做到这一点?
【问题讨论】: