Kotlin program a bináris szám decimálisra és fordítva konvertálására

Ebben a programban megtanulja a bináris számot tizedesre konvertálni, és fordítva a Kotlin-i függvények segítségével.

Ezen az oldalon megtudhatja, hogyan lehet bináris számot tizedessé konvertálni.

1. példa: Program bináris szám decimálissá konvertálására

 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 )

Kimenet

 110110111 bináris formában = 439 tizedesjegyben

Látogassa meg ezt az oldalt, hogy megtudja, hogyan lehet a tizedes számot binárisra konvertálni.

2. példa: A decimális binárisra konvertálásának programja

Használhatjuk a Integer.toBinaryString()módszert egy tizedes szám binárisra konvertálására.

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

Itt található a forráskód, amellyel a tizedes számot binárisra lehet konvertálni.

3. példa: A decimális szám konvertálása binárisra manuálisan

 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 )

A program futtatásakor a kimenet a következő lesz:

 1. lépés: 19/2, maradék = 1, hányados = 9 2. lépés: 9/2, maradék = 1, hányados = 4 3. lépés: 4/2, maradék = 0, hányados = 2 4. lépés: 2/2, maradék = 0, hányados = 1 5. lépés: 1/2, maradék = 1, hányados = 0 19 tizedesjegyig = 10011 bináris

Itt található az egyenértékű Java-kód: Java program bináris tizedessé és fordítva konvertálására

érdekes cikkek...