English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Programa Kotlin para converter binário e decimal

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.

Exemplo1:Programa para converter 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.

Exemplo2:Programa para converter 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.

Exemplo3: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

Coleção Completa de Exemplos de Kotlin