Programul Kotlin pentru a converti numărul binar în zecimal și invers

În acest program, veți învăța să convertiți numărul binar într-un număr zecimal și invers, folosind funcțiile din Kotlin.

Accesați această pagină pentru a afla cum să convertiți numărul binar în zecimal.

Exemplul 1: Program pentru a converti numărul binar în zecimal

 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 )

Ieșire

 110110111 în binar = 439 în zecimal

Accesați această pagină pentru a afla cum să convertiți numărul zecimal în binar.

Exemplul 2: Program pentru a converti zecimal în binar

Putem folosi Integer.toBinaryString()metoda pentru a converti un număr zecimal în binar.

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

Iată codul sursă pentru a converti manual un număr zecimal în binar.

Exemplul 3: Convertiți manual numărul zecimal în binar

 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 )

Când rulați programul, ieșirea va fi:

 Pasul 1: 19/2, Restul = 1, Cotient = 9 Pasul 2: 9/2, Restul = 1, Cotientul = 4 Pasul 3: 4/2, Restul = 0, Cotientul = 2 Pasul 4: 2/2, Restul = 0, Coeficient = 1 Pasul 5: 1/2, Restul = 1, Coeficient = 0 19 în zecimal = 10011 în binar

Iată codul Java echivalent: Programul Java pentru a converti binarul în zecimal și invers

Articole interesante...