Dalam program ini, Anda akan belajar mengubah bilangan biner menjadi bilangan desimal dan sebaliknya menggunakan fungsi di Kotlin.
Kunjungi halaman ini untuk mempelajari cara mengubah bilangan biner menjadi desimal.
Contoh 1: Program untuk mengubah bilangan biner menjadi desimal
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 )
Keluaran
110110111 dalam biner = 439 dalam desimal
Kunjungi halaman ini untuk mempelajari, bagaimana mengubah angka desimal menjadi biner.
Contoh 2: Program untuk Mengonversi Desimal ke Biner
Kita dapat menggunakan Integer.toBinaryString()
metode ini untuk mengonversi bilangan desimal menjadi biner.
fun main(args: Array) ( val num = 19 // converting decimal to binary val binary = Integer.toBinaryString(num) println("$num in decimal = $binary in binary") )
Berikut kode sumber untuk mengubah angka desimal menjadi biner secara manual.
Contoh 3: Ubah angka desimal menjadi biner secara manual
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 )
Saat Anda menjalankan program, hasilnya adalah:
Langkah 1: 19/2, Sisa = 1, Hasil Bagi = 9 Langkah 2: 9/2, Sisa = 1, Hasil Bagi = 4 Langkah 3: 4/2, Sisa = 0, Hasil Bagi = 2 Langkah 4: 2/2, Sisa = 0, Hasil Bagi = 1 Langkah 5: 1/2, Sisa = 1, Hasil Bagi = 0 19 dalam desimal = 10011 dalam biner
Berikut kode Java yang setara: Program Java untuk mengubah biner menjadi desimal dan sebaliknya