How to swap the first two bits of a number in Kotlin

1 Answer

0 votes
fun intToBinary(n: Int): String {
    val intList = mutableListOf<Int>()
    var decimalNumber = n

    while (decimalNumber > 0) {
        intList.add(decimalNumber % 2)
        decimalNumber /= 2
    }
    
    return intList.reversed().joinToString("")
}

fun main() {
    var num = 0b10100010

    println(intToBinary(num))

    num = num xor (1 shl 0)
    num = num xor (1 shl 1)

    println(intToBinary(num))
}



/*
run:
  
10100010
10100001
  
*/

 



answered Oct 25, 2024 by avibootz
...