Program Kotlin untuk Menukar Nombor Binari ke Perpuluhan dan sebaliknya

Dalam program ini, anda akan belajar menukar nombor binari menjadi nombor perpuluhan dan sebaliknya menggunakan fungsi di Kotlin.

Lawati halaman ini untuk mengetahui cara menukar nombor binari ke perpuluhan.

Contoh 1: Program untuk menukar nombor binari menjadi perpuluhan

 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 )

Pengeluaran

 110110111 dalam binari = 439 dalam perpuluhan

Lawati halaman ini untuk mengetahui, bagaimana menukar nombor perpuluhan menjadi binari.

Contoh 2: Program Menukar Perpuluhan ke Perduaan

Kita boleh menggunakan Integer.toBinaryString()kaedah untuk menukar nombor perpuluhan menjadi binari.

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

Inilah kod sumber untuk menukar nombor perpuluhan menjadi binari secara manual.

Contoh 3: Tukarkan nombor perpuluhan ke binari 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 )

Semasa anda menjalankan program, outputnya adalah:

 Langkah 1: 19/2, Kekal = 1, Kuota = 9 Langkah 2: 9/2, Kekal = 1, Kuota = 4 Langkah 3: 4/2, Sisa = 0, Kuota = 2 Langkah 4: 2/2, Sisa = 0, Kuantiti = 1 Langkah 5: 1/2, Kekal = 1, Kuota = 0 19 dalam perpuluhan = 10011 dalam binari

Inilah kod Java yang setara: Program Java untuk menukar binari ke perpuluhan dan sebaliknya

Artikel menarik...