English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Kotlin Beispiele in voller Breite
In diesem Programm lernen Sie, wie Sie mit Funktionen in Kotlin Binärzahlen und Oktalzahlen gegenseitig umwandeln.
In diesem Programm wird zunächst die binäre Zahl in die dezimale Zahl umgewandelt. Anschließend wird die dezimale Zahl in die oktale Zahl umgewandelt.
fun main(args: Array<String>) { val binary: Long = 101001 val octal = convertBinarytoOctal(binary) println("$binary 二进制 = $octal in oktal") } fun convertBinarytoOctal(binaryNumber: Long): Int { var binaryNumber = binaryNumber var octalNumber = 0 var decimalNumber = 0 var i = 0 while (binaryNumber.toInt() != 0) { decimalNumber += (binaryNumber % 10 * Math.pow(2.0, i.toDouble())).toInt() ++i binaryNumber /= 10 } i = 1 while (decimalNumber != 0) { octalNumber += decimalNumber % 8 * i decimalNumber /= 8 i *= 10 } return octalNumber }
Wenn Sie dieses Programm ausführen, wird der Ausgang:
101001 Binär = 51 Dezimal
Diese Umwandlung erfolgt:
Binär in dezimal 1 * 25 + 0 * 24 + 1 * 23 + 0 * 22 + 0 * 21 + 1 * 20 = 41 Dezimal in oktal 8 | 418 | 5 -- 1 8 | 0 -- 5 (51)
In diesem Programm wird zunächst die oktale Zahl in die dezimale Zahl umgewandelt. Anschließend wird die dezimale Zahl in die binäre Zahl umgewandelt.
fun main(args: Array<String>) { val octal = 67 val binary = convertOctalToBinary(octal) println("$octal 十进制 = $binary in binary") } fun convertOctalToBinary(octalNumber: Int): Long { var octalNumber = octalNumber var decimalNumber = 0 var i = 0 var binaryNumber: Long = 0 while (octalNumber != 0) { decimalNumber += (octalNumber % 10 * Math.pow(8.0, i.toDouble())).toInt() ++i octalNumber /= 10 } i = 1 while (decimalNumber != 0) { binaryNumber += (decimalNumber % 2 * .toLong() decimalNumber /= 2 i *= 10 } return binaryNumber }
Wenn Sie dieses Programm ausführen, wird der Ausgang:
67 Dezimal = 110111 Binär
Diese Umwandlung erfolgt:
Oktal in Dezimal umwandeln 6 * 81 + 7 * 80 = 55 Dezimal in Binäres umwandeln 2 | 552 | 27 -- 1 2 | 13 -- 1 2 | 6 -- 1 2 | 3 -- 0 2 | 1 -- 1 2 | 0 -- 1 (110111)
Dies ist das äquivalente Java-Code:Java-Programm zur Umwandlung von Binärem in Oktal und umgekehrt