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

Kotlin-Programm zur Umwandlung von oktalen und dezimalen Zahlen

Vollständiges Beispielverzeichnis für Kotlin

In diesem Programm lernen Sie, wie man mit Funktionen in Kotlin oktale Zahlen in dezimale und umgekehrt umwandelt.

Beispiel1:十进制到八进制的转换程序

fun main(args: Array<String>) {
    val decimal = 78
    val octal = convertDecimalToOctal(decimal)
    println("$decimal dezimal = $octal im oktaler")
}
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
}

Wenn das Programm ausgeführt wird, lautet die Ausgabe:

78 dezimal = 116 oktaler

Diese Umwandlung erfolgt als:

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

Beispiel2:八进制到十进制的转换程序

fun main(args: Array<String>) {
    val octal = 116
    val decimal = convertOctalToDecimal(octal)
    println("$octal oktaler = $decimal im dezimal")
}
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
}

Wenn das Programm ausgeführt wird, lautet die Ausgabe:

116 Oktal = 78 Dezimal

Diese Umwandlung erfolgt als:

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

Dies ist das äquivalente Java-Code:Java-Programm zum Umwandeln von Oktal in Dezimal und umgekehrt

Vollständiges Beispielverzeichnis für Kotlin