Program Kotlin untuk Mengubah Bilangan Biner menjadi Desimal dan sebaliknya

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

Artikel yang menarik...