Programa Kotlin para convertir números binarios en decimales y viceversa

En este programa, aprenderá a convertir un número binario en un número decimal y viceversa usando funciones en Kotlin.

Visite esta página para aprender a convertir números binarios a decimales.

Ejemplo 1: Programa para convertir un número binario a decimal

 fun main(args: Array) ( 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 )

Salida

 110110111 en binario = 439 en decimal

Visite esta página para aprender cómo convertir un número decimal a binario.

Ejemplo 2: Programa para convertir decimal a binario

Podemos usar el Integer.toBinaryString()método para convertir un número decimal en binario.

 fun main(args: Array) ( val num = 19 // converting decimal to binary val binary = Integer.toBinaryString(num) println("$num in decimal = $binary in binary") ) 

Aquí está el código fuente para convertir un número decimal a binario manualmente.

Ejemplo 3: convertir un número decimal a binario manualmente

 fun main(args: Array) ( val num = 19 val binary = convertDecimalToBinary(num) println("$num in decimal = $binary in binary") ) fun convertDecimalToBinary(n: Int): Long ( var n = n var binaryNumber: Long = 0 var remainder: Int var i = 1 var step = 1 while (n != 0) ( remainder = n % 2 System.out.printf("Step %d: %d/2, Remainder = %d, Quotient = %d", step++, n, remainder, n / 2) n /= 2 binaryNumber += (remainder * i).toLong() i *= 10 ) return binaryNumber )

Cuando ejecute el programa, la salida será:

 Paso 1: 19/2, resto = 1, cociente = 9 Paso 2: 9/2, resto = 1, cociente = 4 Paso 3: 4/2, resto = 0, cociente = 2 Paso 4: 2/2, resto = 0, Cociente = 1 Paso 5: 1/2, Resto = 1, Cociente = 0 19 en decimal = 10011 en binario

Aquí está el código Java equivalente: Programa Java para convertir binario a decimal y viceversa

Articulos interesantes...