Kotlin-programma om een ​​binair getal naar een decimaal te converteren en vice versa

In dit programma leer je om een ​​binair getal om te zetten naar een decimaal getal en vice versa met behulp van functies in Kotlin.

Bezoek deze pagina om te leren hoe u een binair getal naar een decimaal getal converteert.

Voorbeeld 1: programma om binair getal naar decimaal te converteren

 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 )

Uitvoer

 110110111 in binair = 439 in decimaal

Bezoek deze pagina om te leren hoe u een decimaal getal naar een binair getal converteert.

Voorbeeld 2: programma om decimaal naar binair te converteren

We kunnen de Integer.toBinaryString()methode gebruiken om een ​​decimaal getal naar een binair getal te converteren.

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

Hier is de broncode om handmatig een decimaal getal naar een binair getal te converteren.

Voorbeeld 3: converteer een decimaal getal handmatig naar een binair getal

 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 )

Wanneer u het programma uitvoert, is de uitvoer:

 Stap 1:19/2, rest = 1, quotiënt = 9, stap 2: 9/2, rest = 1, quotiënt = 4, stap 3: 4/2, rest = 0, quotiënt = 2, stap 4: 2/2, rest = 0, quotiënt = 1 Stap 5: 1/2, rest = 1, quotiënt = 0 19 in decimaal = 10011 in binair

Hier is de equivalente Java-code: Java-programma om binair naar decimaal te converteren en vice versa

Interessante artikelen...