Program Kotlin untuk Menukar Nombor Binari menjadi Oktal dan sebaliknya

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

Contoh 1: Program Menukar Binari ke Oktal

Dalam program ini, kita akan menukar nombor perduaan menjadi perpuluhan. Kemudian, nombor perpuluhan ditukar menjadi oktal.

 fun main(args: Array) ( val binary: Long = 101001 val octal = convertBinarytoOctal(binary) println("$binary in binary = $octal in octal") ) fun convertBinarytoOctal(binaryNumber: Long): Int ( var binaryNumber = binaryNumber var octalNumber = 0 var decimalNumber = 0 var i = 0 while (binaryNumber.toInt() != 0) ( decimalNumber += (binaryNumber % 10 * Math.pow(2.0, i.toDouble())).toInt() ++i binaryNumber /= 10 ) i = 1 while (decimalNumber != 0) ( octalNumber += decimalNumber % 8 * i decimalNumber /= 8 i *= 10 ) return octalNumber )

Semasa anda menjalankan program, outputnya adalah:

 101001 dalam binari = 51 dalam oktal

Penukaran ini berlaku sebagai:

Perduaan Hingga Perpuluhan 1 * 2 5 + 0 * 2 4 + 1 * 2 3 + 0 * 2 2 + 0 * 2 1 + 1 * 2 0 = 41 Perpuluhan hingga 8 Okt | 41 8 | 5 - 1 8 | 0-5 (51)

Contoh 2: Program untuk Menukar Oktal ke Perduaan

Pada program ini, nombor perlapanan hingga perpuluhan hingga perpuluhan pada mulanya. Kemudian, nombor perpuluhan ditukar menjadi nombor perduaan.

 fun main(args: Array) ( val octal = 67 val binary = convertOctalToBinary(octal) println("$octal in octal = $binary in binary") ) fun convertOctalToBinary(octalNumber: Int): Long ( var octalNumber = octalNumber var decimalNumber = 0 var i = 0 var binaryNumber: Long = 0 while (octalNumber != 0) ( decimalNumber += (octalNumber % 10 * Math.pow(8.0, i.toDouble())).toInt() ++i octalNumber /= 10 ) i = 1 while (decimalNumber != 0) ( binaryNumber += (decimalNumber % 2 * i).toLong() decimalNumber /= 2 i *= 10 ) return binaryNumber )

Semasa anda menjalankan program, outputnya adalah:

 67 dalam oktal = 110111 dalam binari

Penukaran ini berlaku sebagai:

Oktal hingga perpuluhan 6 * 8 1 + 7 * 8 0 = 55 perpuluhan hingga binari 2 | 55 2 | 27 - 1 2 | 13 - 1 2 | 6 - 1 2 | 3 - 0 2 | 1 - 1 2 | 0 - 1 (110111)

Inilah kod Java yang setara: Program Java untuk Menukar Binary ke Octal dan sebaliknya

Artikel menarik...