Kotlina programma binārā skaitļa konvertēšanai decimāldaļās un otrādi

Šajā programmā jūs iemācīsities pārveidot bināro skaitli decimāldaļai un otrādi, izmantojot funkcijas Kotlinā.

Apmeklējiet šo lapu, lai uzzinātu, kā konvertēt bināro skaitli aiz komata.

1. piemērs: Programma binārā skaitļa pārvēršanai decimālā

 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 )

Rezultāts

 110110111 binārā = 439 aiz komata

Apmeklējiet šo lapu, lai uzzinātu, kā pārvērst decimālo skaitli binārā.

2. piemērs: Programma decimāldaļas pārveidošanai par bināru

Mēs varam izmantot Integer.toBinaryString()metodi, lai decimāldaļu pārvērstu binārā.

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

Šeit ir avota kods, lai decimālskaitli manuāli pārveidotu par bināru.

3. piemērs: decimāldaļu konvertēšana uz bināru manuāli

 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 )

Palaidot programmu, izeja būs:

 1. solis: 19/2, atlikums = 1, kvantitāte = 9 2. solis: 9/2, atlikums = 1, kvantitāte = 4 3. solis: 4/2, atlikums = 0, kvantitāte = 2 4. solis: 2/2, atlikums = 0, koeficients = 1 5. solis: 1/2, atlikums = 1, koeficients = 0 19 aiz komata = 10011 binārā

Šeit ir ekvivalents Java kods: Java programma, lai pārveidotu bināro skaitli aiz komata un otrādi

Interesanti raksti...