How to use a bitwise operator to pass multiple Integer values to a function for Kotlin

1 Answer

0 votes
const val ONE = 0x01
const val TWO = 0x02
const val THREE = 0x04
const val FOUR = 0x08

fun multiValueExample(values: Int) {
    if ((values and ONE) == ONE) {
        println("ONE")
    }

    if ((values and TWO) == TWO) {
        println("TWO")
    }

    if ((values and THREE) == THREE) {
        println("THREE")
    }

    if ((values and FOUR) == FOUR) {
        println("FOUR")
    }
}

fun main() {
    multiValueExample(ONE or THREE or FOUR)
}



 
/*
run:

ONE
THREE
FOUR
 
*/

 



answered Jan 15, 2025 by avibootz
...