Kotlin-Programm zur Konvertierung von Binärzahlen in Dezimalzahlen und umgekehrt

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

Interessante Beiträge...