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