In diesem Programm lernen Sie, Binärzahlen mithilfe von Funktionen in Kotlin in eine Dezimalzahl umzuwandeln und umgekehrt.
Besuchen Sie diese Seite, um zu erfahren, wie Sie Binärzahlen in Dezimalzahlen konvertieren.
Beispiel 1: Programm zum Konvertieren von Binärzahlen in Dezimalzahlen
fun main(args: Array) ( val num: Long = 110110111 val decimal = convertBinaryToDecimal(num) println("$num in binary = $decimal in decimal") ) fun convertBinaryToDecimal(num: Long): Int ( var num = num var decimalNumber = 0 var i = 0 var remainder: Long while (num.toInt() != 0) ( remainder = num % 10 num /= 10 decimalNumber += (remainder * Math.pow(2.0, i.toDouble())).toInt() ++i ) return decimalNumber )
Ausgabe
110110111 in binär = 439 in dezimal
Besuchen Sie diese Seite, um zu erfahren, wie Sie Dezimalzahlen in Binärzahlen konvertieren.
Beispiel 2: Programm zum Konvertieren von Dezimalzahlen in Binärdaten
Wir können die Integer.toBinaryString()
Methode verwenden, um eine Dezimalzahl in eine Binärzahl umzuwandeln.
fun main(args: Array) ( val num = 19 // converting decimal to binary val binary = Integer.toBinaryString(num) println("$num in decimal = $binary in binary") )
Hier ist der Quellcode zum manuellen Konvertieren einer Dezimalzahl in eine Binärzahl.
Beispiel 3: Konvertieren Sie die Dezimalzahl manuell in eine Binärzahl
fun main(args: Array) ( val num = 19 val binary = convertDecimalToBinary(num) println("$num in decimal = $binary in binary") ) fun convertDecimalToBinary(n: Int): Long ( var n = n var binaryNumber: Long = 0 var remainder: Int var i = 1 var step = 1 while (n != 0) ( remainder = n % 2 System.out.printf("Step %d: %d/2, Remainder = %d, Quotient = %d", step++, n, remainder, n / 2) n /= 2 binaryNumber += (remainder * i).toLong() i *= 10 ) return binaryNumber )
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
Schritt 1: 19/2, Rest = 1, Quotient = 9 Schritt 2: 9/2, Rest = 1, Quotient = 4 Schritt 3: 4/2, Rest = 0, Quotient = 2 Schritt 4: 2/2, Rest = 0, Quotient = 1 Schritt 5: 1/2, Rest = 1, Quotient = 0 19 in Dezimalzahl = 10011 in Binär
Hier ist der entsprechende Java-Code: Java-Programm zum Konvertieren von Binärdaten in Dezimalzahlen und umgekehrt