„Kotlin“ programa, skirta konvertuoti dvejetainį skaičių į dešimtainį skaičių ir atvirkščiai

Šioje programoje išmoksite konvertuoti dvejetainį skaičių į dešimtainį skaičių ir atvirkščiai, naudodamiesi Kotlino funkcijomis.

Apsilankykite šiame puslapyje ir sužinokite, kaip konvertuoti dvejetainį skaičių į dešimtainį.

1 pavyzdys: programa konvertuoti dvejetainį skaičių į dešimtainį

 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 )

Rezultatas

 110110111 dvejetainiu skaičiumi = 439 dešimtainiu skaičiumi

Apsilankykite šiame puslapyje, kad sužinotumėte, kaip dešimtainį skaičių paversti dvejetainiu.

2 pavyzdys: programa konvertuoti dešimtainį į dvejetainį

Mes galime naudoti Integer.toBinaryString()metodą konvertuoti dešimtainį skaičių į dvejetainį kodą.

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

Štai šaltinio kodas, kuris dešimtainį skaičių paversti dvejetainiu rankiniu būdu.

3 pavyzdys: dešimtainį skaičių paversti dvejetainiu rankiniu būdu

 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 )

Kai paleisite programą, išvestis bus:

 1 veiksmas: 19/2, likutis = 1, koeficientas = 9 2 žingsnis: 9/2, likutis = 1, koeficientas = 4 3 žingsnis: 4/2, likutis = 0, koeficientas = 2 4 žingsnis: 2/2, likutis = 0, koeficientas = 1 5 žingsnis: 1/2, likutis = 1, koeficientas = 0 19 dešimtainiu skaičiumi = 10011 dvejetainiu skaičiumi

Štai ekvivalentiškas „Java“ kodas: „Java“ programa, skirta konvertuoti dvejetainį skaičių į dešimtainį skaičių ir atvirkščiai

Įdomios straipsniai...