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

Programa Kotlin para convertir números octales y decimales

Recopilación de ejemplos de Kotlin

En este programa, aprenderás a usar funciones en Kotlin para convertir números octales a decimales y viceversa.

Ejemplo1:Programa para convertir de decimal a octal

fun main(args: Array<String>) {
    val decimal = 78
    val octal = convertDecimalToOctal(decimal)
    println("$decimal decimal = $octal en octal")
}
fun convertDecimalToOctal(decimal: Int): Int {
    var decimal = decimal
    var octalNumber = 0
    var i = 1
    while (decimal != 0) {
        octalNumber += decimal % 8 * i
        decimal /= 8
        i *= 10
    }
    return octalNumber
}

Al ejecutar este programa, la salida es:

78 decimal = 116 octal

Esta conversión ocurre como:

8 | 788 | 9 -- 6
8 | 1 -- 1
8 | 0 -- 1
(116)

Ejemplo2:Programa para convertir de octal a decimal

fun main(args: Array<String>) {
    val octal = 116
    val decimal = convertOctalToDecimal(octal)
    println("$octal octal = $decimal en decimal")
}
fun convertOctalToDecimal(octal: Int): Int {
    var octal = octal
    var decimalNumber = 0
    var i = 0
    while (octal != 0) {
        decimalNumber += (octal % 10 * Math.pow(8.0, i.toDouble())).toInt()
        ++i
        octal /= 10
    }
    return decimalNumber
}

Al ejecutar este programa, la salida es:

116 Octal = 78 Decimal

Esta conversión ocurre como:

1 * 82 + 1 * 81 + 6 * 80 = 78

Este es el código Java equivalente:Programa Java para convertir octal a decimal y viceversa

Recopilación de ejemplos de Kotlin