Kotlin 程序将八进制数转换为十进制数,反之亦然
示例1:将十进制数转换为八进制数的程序
fun main(args: Array<String>) {
val decimal = 78
val octal = convertDecimalToOctal(decimal)
println("$decimal in 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
}
当您运行程序时,输出将是:
78 in decimal = 116 in octal
这个转换过程如下进行:
8 | 78
8 | 9 -- 6
8 | 1 -- 1
8 | 0 -- 1
(116)