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
Kotlin Program to Convert Binary Number to Decimal and vice-versa