Kotlin Program to Convert Binary Number to Decimal and vice-versa

Kotlin Program to Convert Binary Number to Decimal and vice-versa: We multiply each binary digit by its weighted position, and add each of the weighted value together.

Kotlin Program to Convert Binary Number to Decimal and vice-versa

Source Code

fun main(args: Array<String>) {
    val num: Long = 110110111
    val decimal = convertBinaryToDecimal(num)
    println("$num in binary = $decimal in decimal")
}

fun convertBinaryToDecimal(num: Long): Int {
    var num = num
    var decimalNumber = 0
    var i = 0
    var remainder: Long

    while (num.toInt() != 0) {
        remainder = num % 10
        num /= 10
        decimalNumber += (remainder * Math.pow(2.0, i.toDouble())).toInt()
        ++i
    }
    return decimalNumber
}

Output