Programa Kotlin para converter número binário em decimal e vice-versa

Neste programa, você aprenderá a converter o número binário em um número decimal e vice-versa usando funções em Kotlin.

Visite esta página para aprender como converter números binários em decimais.

Exemplo 1: Programa para converter número binário em decimal

 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 )

Resultado

 110110111 em binário = 439 em decimal

Visite esta página para aprender como converter números decimais em binários.

Exemplo 2: programa para converter decimal em binário

Podemos usar o Integer.toBinaryString()método para converter um número decimal em binário.

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

Aqui está o código-fonte para converter um número decimal em binário manualmente.

Exemplo 3: converter o número decimal em binário manualmente

 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 você executa o programa, a saída será:

 Etapa 1: 19/2, Remanescente = 1, Quociente = 9 Etapa 2: 9/2, Remanescente = 1, Quociente = 4 Etapa 3: 4/2, Remanescente = 0, Quociente = 2 Etapa 4: 2/2, Remanescente = 0, Quociente = 1 Etapa 5: 1/2, Restante = 1, Quociente = 0 19 em decimal = 10011 em binário

Aqui está o código Java equivalente: Programa Java para converter binário em decimal e vice-versa

Artigos interessantes...