Kotlini programm kahendarvu teisendamiseks kümnendkohaks ja vastupidi

Selles programmis õpite Kotlini funktsioonide abil teisendama kahendarvu kümnendarvuks ja vastupidi.

Sellelt lehelt saate teada, kuidas kahendarvu kümnendarvuks teisendada.

Näide 1: Programm kahendarvu teisendamiseks kümnendkohaks

 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 )

Väljund

 110110111 kahendarvus = 439 kümnendkohaga

Külastage seda lehte, et teada saada, kuidas teisendada kümnendarv binaarseks.

Näide 2: Programm kümnendarvude teisendamiseks binaarseks

Integer.toBinaryString()Kümnendarvu teisendamiseks binaarseks saame kasutada meetodit.

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

Siin on lähtekood kümnendarvu käsitsi binaarseks teisendamiseks.

Näide 3: teisendage kümnendarv binaarseks käsitsi

 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 )

Programmi käivitamisel on väljund järgmine:

 1. samm: 19/2, jääk = 1, kvoot = 9 2. samm: 9/2, jääk = 1, kvoot = 4 3. etapp: 4/2, jääk = 0, kvoot = 2 4. samm: 2/2, jääk = 0, Qientient = 1 5. etapp: 1/2, ülejäänud = 1, Qientient = 0 19 kümnendkohas = 10011 binaarse

Siin on samaväärne Java kood: Java-programm binaararvu teisendamiseks kümnendkohaks ja vastupidi

Huvitavad Artiklid...