Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Speedy category for Binary Count by RRRQ
def checkio(number):
a = (number & 0xAAAAAAAA) >> 1
b = (number & 0x55555555)
number = a + b
a = (number & 0xCCCCCCCC) >> 2
b = (number & 0x33333333)
number = a + b
a = (number & 0xF0F0F0F0) >> 4
b = (number & 0x0F0F0F0F)
number = a + b
a = (number & 0xFF00FF00) >> 8
b = (number & 0x00FF00FF)
number = a + b
a = (number & 0xFFFF0000) >> 16
b = (number & 0x0000FFFF)
number = a + b
return number
Feb. 20, 2014
Comments: