English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Recopilación de ejemplos de Kotlin
En este programa, aprenderás a realizar la conversión entre binario y decimal utilizando funciones en Kotlin.
Visite esta página para aprender ¿Cómo convertir un número binario a decimal?.
fun main(args: Array<String>) { val num: Long = 110110111 val decimal = convertirBinarioADecimal(num) println("$num binario = $decimal decimal") } fun convertirBinarioADecimal(num: Long): Int { var num = num var númeroDecimal = 0 var i = 0 var resto: Long while (númeroDecimal.toInt() != 0) { resto = num %% 10 num /= 10 númeroDecimal += (remainder * Math.pow(2.0, i.toDouble())).toInt() ++i } return númeroDecimal }
Resultado de salida
110110111 Binario = 439 Decimal
Visite esta página para aprender¿Cómo convertir un número decimal a binario?.
Podemos usar el método Integer.toBinaryString() para convertir un número decimal a binario.
fun main(args: Array<String>) { val num = 19 //Conversión decimal a binario val binario = Integer.toBinaryString(num) println("$num decimal = $binario binario") }
Este es el código fuente para convertir manualmente un número decimal a binario.
fun main(args: Array<String>) { val num = 19 val binario = convertirDecimalABinario(num) println("$num decimal = $binario binario") } fun convertirDecimalABinario(n: Int): Long { var n = n var numeroBinario: Long = 0 var resto: Int var i = 1 var paso = 1 while (n != 0) { resto = n %% 2 System.out.printf("Paso %d: %d"/2, residuo = %d, cociente = %d\n++, n, residuo, n / 2) n /= 2 binaryNumber += (remainder * i).toLong() i *= 10 } return binaryNumber }
Al ejecutar este programa, la salida es:
Paso 1: 19/2, residuo = 1, cociente = 9 Paso 2: 9/2, residuo = 1, cociente = 4 Paso 3: 4/2, residuo = 0, cociente = 2 Paso 4: 2/2, residuo = 0, cociente = 1 Paso 5: 1/2, residuo = 1, cociente = 0 19 Decimal = 10011 Binario
Este es el código Java equivalente:Java programa de conversión de binario y decimal