English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Coleção Completa de Exemplos de Kotlin
Neste programa, você aprenderá a usar funções no Kotlin para converter binário e decimal.
Acesse esta página para saber Como converter um número binário para decimal.
fun main(args: Array<String>) { val num: Long = 110110111 val decimal = converterBinarioParaDecimal(num) println("$num binário = $decimal decimal") } fun converterBinarioParaDecimal(num: Long): Int { var num = num var numeroDecimal = 0 var i = 0 var resto: Long enquanto (numeroDecimal.toInt() != 0) { resto = num %% 10 num /= 10 numeroDecimal += (remainder * Math.pow(2.0, i.toDouble())).toInt() ++i } return numeroDecimal }
saída
110110111 binário = 439 decimal
Acesse esta página para saberComo converter um número decimal para binário.
Podemos usar o método Integer.toBinaryString() para converter um número decimal para binário.
fun main(args: Array<String>) { val num = 19 //Conversão decimal para binário val binario = Integer.toBinaryString(num) println("$num decimal = $binario binário") }
Este é o código-fonte para converter manualmente um número decimal para binário.
fun main(args: Array<String>) { val num = 19 val binario = converterDecimalParaBinario(num) println("$num decimal = $binario binário") } fun converterDecimalParaBinario(n: Int): Long { var n = n var numeroBinario: Long = 0 var resto: Int var i = 1 var passo = 1 enquanto (n != 0) { resto = n %% 2 System.out.printf("Passo %d: %d"/2, Resto = %d, Quociente = %d ++, n, remainder, n / 2) n /= 2 binaryNumber += (remainder * i).toLong() i *= 10 } return binaryNumber }
Quando você executar o programa, a saída será:
Passo 1: 19/2, Resto = 1, Quociente = 9 Passo 2: 9/2, Resto = 1, Quociente = 4 Passo 3: 4/2, Resto = 0, Quociente = 2 Passo 4: 2/2, Resto = 0, Quociente = 1 Passo 5: 1/2, Resto = 1, Quociente = 0 19 Decimal = 10011 Binário
Este é o código Java equivalente:Java Program to Convert Binary to Decimal and Vice Versa