İkili Sayıyı Ondalığa Dönüştürmek için Kotlin Programı

Bu programda, Kotlin'deki fonksiyonları kullanarak ikili sayıyı ondalık sayıya veya tersini yapmayı öğreneceksiniz.

İkili sayıyı ondalık sayıya nasıl dönüştüreceğinizi öğrenmek için bu sayfayı ziyaret edin.

Örnek 1: İkili sayıyı ondalık sayıya dönüştürme programı

 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 )

Çıktı

 110110111 ikili olarak = 439 ondalık

Ondalık sayının ikiliye nasıl dönüştürüleceğini öğrenmek için bu sayfayı ziyaret edin.

Örnek 2: Ondalık Sayıyı İkiliye Dönüştürme Programı

Integer.toBinaryString()Ondalık bir sayıyı ikiliye dönüştürmek için yöntemi kullanabiliriz .

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

Ondalık bir sayıyı manuel olarak ikiliye dönüştürmek için kaynak kodu.

Örnek 3: Ondalık sayıyı manuel olarak ikiliye dönüştürme

 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 )

Programı çalıştırdığınızda, çıktı:

 Adım 1: 19/2, Kalan = 1, Bölüm = 9 Adım 2: 9/2, Kalan = 1, Bölüm = 4 Adım 3: 4/2, Kalan = 0, Bölüm = 2 Adım 4: 2/2, Kalan = 0, Bölüm = 1 Adım 5: 1/2, Kalan = 1, Bölüm = 0 19 ondalık = 10011 ikili

İşte eşdeğer Java kodu: İkiliyi ondalık sayıya ve tersini ondalık sayıya dönüştürmek için Java Programı

Ilginç makaleler...