Kotlin-program for å konvertere binært tall til desimal og omvendt

I dette programmet lærer du å konvertere binært tall til et desimaltall og omvendt ved hjelp av funksjoner i Kotlin.

Besøk denne siden for å lære hvordan du konverterer binært tall til desimal.

Eksempel 1: Program for å konvertere binært tall til desimal

 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 )

Produksjon

 110110111 i binær = 439 i desimal

Besøk denne siden for å lære hvordan du konverterer desimaltall til binært.

Eksempel 2: Program for å konvertere desimal til binær

Vi kan bruke Integer.toBinaryString()metoden til å konvertere et desimaltall til binært.

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

Her er kildekoden for å konvertere et desimaltall til binært manuelt.

Eksempel 3: Konverter desimaltall til binært manuelt

 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 )

Når du kjører programmet, vil utdataene være:

 Trinn 1: 19/2, Resten = 1, Kvotient = 9 Trinn 2: 9/2, Resten = 1, Kvotient = 4 Trinn 3: 4/2, Resten = 0, Kvotient = 2 Trinn 4: 2/2, Resten = 0, kvotient = 1 trinn 5: 1/2, rest = 1, kvotient = 0 19 i desimal = 10011 i binær

Her er ekvivalent Java-kode: Java-program for å konvertere binær til desimal og omvendt

Interessante artikler...