Kotlinov program za pretvaranje binarnog broja u decimalni i obrnuto

U ovom programu naučit ćete pretvoriti binarni broj u decimalni broj i obrnuto koristeći funkcije u Kotlinu.

Posjetite ovu stranicu da biste saznali kako pretvoriti binarni broj u decimalni.

Primjer 1: Program za pretvaranje binarnog broja u decimalni

 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 )

Izlaz

 110110111 u binarnom = 439 u decimalnom

Posjetite ovu stranicu da biste saznali kako pretvoriti decimalni broj u binarni.

Primjer 2: Program za pretvaranje decimalnog u binarni

Integer.toBinaryString()Metodu možemo koristiti za pretvaranje decimalnog broja u binarni.

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

Evo izvornog koda za ručno pretvaranje decimalnog broja u binarni.

Primjer 3: Ručno pretvori decimalni broj u binarni

 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 )

Kada pokrenete program, izlaz će biti:

 Korak 1: 19/2, Ostatak = 1, Kvocijent = 9 Korak 2: 9/2, Ostatak = 1, Kvocijent = 4 Korak 3: 4/2, Ostatak = 0, Kvocijent = 2 Korak 4: 2/2, Ostatak = 0, kvocijent = 1 korak 5: 1/2, ostatak = 1, kvocijent = 0 19 u decimalnom = 10011 u binarnom

Evo ekvivalentnog Java koda: Java program za pretvaranje binarnog u decimalni i obratno

Zanimljivi članci...