fun countSetBits(n: Int): Int {
var count = 0
var num = n
while (num > 0) {
count += num and 1
num = num shr 1
}
return count
}
fun main() {
val num = 445; // 0001 1011 1101;
println("The number of set bits in $num is ${countSetBits(num)}")
}
/*
run:
The number of set bits in 445 is 7
*/