Programma Kotlin per convertire il numero binario in decimale e viceversa

In questo programma imparerai a convertire un numero binario in un numero decimale e viceversa usando le funzioni in Kotlin.

Visita questa pagina per scoprire come convertire un numero binario in decimale.

Esempio 1: programma per convertire un numero binario in decimale

 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 )

Produzione

 110110111 in binario = 439 in decimale

Visita questa pagina per scoprire come convertire un numero decimale in binario.

Esempio 2: programma per convertire decimale in binario

Possiamo usare il Integer.toBinaryString()metodo per convertire un numero decimale in binario.

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

Ecco il codice sorgente per convertire manualmente un numero decimale in binario.

Esempio 3: convertire manualmente un numero decimale in binario

 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 )

Quando esegui il programma, l'output sarà:

 Fase 1: 19/2, Resto = 1, Quoziente = 9 Passo 2: 9/2, Resto = 1, Quoziente = 4 Passo 3: 4/2, Resto = 0, Quoziente = 2 Passo 4: 2/2, Resto = 0, Quoziente = 1 Passo 5: 1/2, Resto = 1, Quoziente = 0 19 in decimale = 10011 in binario

Ecco il codice Java equivalente: Programma Java per convertire binario in decimale e viceversa

Articoli interessanti...