Programme Kotlin pour convertir un nombre binaire en nombre décimal et vice-versa

Dans ce programme, vous apprendrez à convertir un nombre binaire en un nombre décimal et vice-versa à l'aide des fonctions de Kotlin.

Visitez cette page pour savoir comment convertir un nombre binaire en nombre décimal.

Exemple 1: programme pour convertir un nombre binaire en nombre décimal

 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 )

Production

 110110111 en binaire = 439 en décimal

Visitez cette page pour apprendre comment convertir un nombre décimal en binaire.

Exemple 2: programme pour convertir un décimal en binaire

Nous pouvons utiliser la Integer.toBinaryString()méthode pour convertir un nombre décimal en binaire.

 fun main(args: Array) ( val num = 19 // converting decimal to binary val binary = Integer.toBinaryString(num) println("$num in decimal = $binary in binary") ) 

Voici le code source pour convertir manuellement un nombre décimal en binaire.

Exemple 3: Convertir manuellement un nombre décimal en binaire

 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 )

Lorsque vous exécutez le programme, la sortie sera:

 Étape 1: 19/2, reste = 1, Quotient = 9 Étape 2: 9/2, Reste = 1, Quotient = 4 Étape 3: 4/2, Reste = 0, Quotient = 2 Étape 4: 2/2, Reste = 0, Quotient = 1 Étape 5: 1/2, Reste = 1, Quotient = 0 19 en décimal = 10011 en binaire

Voici le code Java équivalent: Programme Java pour convertir le binaire en décimal et vice-versa

Articles intéressants...