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

Kotlin程序将八进制数与十进制相互转换

Collection complète d'exemples Kotlin

在此程序中,您将学习使用Kotlin中的函数将八进制数转换为十进制数,十进制数转换为八进制数。

Exemple1:将十进制转换为八进制的程序

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

Lorsque ce programme est exécuté, la sortie est :

78 decimal = 116 octal

Cette conversion se produit en :

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

Exemple2:将八进制转换为十进制的程序

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

Lorsque ce programme est exécuté, la sortie est :

116 Octal = 78 Decimal

Cette conversion se produit en :

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

Voici le code Java équivalent :Programme Java pour convertir un nombre octal en décimal et inversement

Collection complète d'exemples Kotlin