English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Implementación de conversión binario-decimal en programas Kotlin

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?.

Ejemplo1:Programa para 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?.

Ejemplo2:Programa para 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.

Ejemplo3: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

Recopilación de ejemplos de Kotlin