How to check if an integer contains an even or odd number of bits set in Kotlin

1 Answer

0 votes
fun main() {
    val num = 42 // 00101010 in binary

    // Convert to binary string and count '1's
    val binaryStr = Integer.toBinaryString(num)
    val bitCount = binaryStr.count { it == '1' }
    val result = bitCount % 2

    println("0 = even number of bits set")
    println("1 = odd number of bits set")
    println("result: $result")
}


 
  
/*
run:
 
0 = even number of bits set
1 = odd number of bits set
result: 1

*/

 



answered Jul 27, 2025 by avibootz
...