Program Kotlin untuk Mengubah Bilangan Biner menjadi Oktal dan sebaliknya

Dalam program ini, Anda akan belajar mengubah bilangan biner menjadi bilangan oktal dan sebaliknya menggunakan fungsi di Kotlin.

Contoh 1: Program untuk Mengonversi Biner ke Oktal

Dalam program ini, pertama-tama kita akan mengubah bilangan biner menjadi desimal. Kemudian, bilangan desimal diubah 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 )

Saat Anda menjalankan program, hasilnya adalah:

 101001 dalam biner = 51 dalam oktal

Konversi ini terjadi sebagai:

Biner Ke Desimal 1 * 2 5 + 0 * 2 4 + 1 * 2 3 + 0 * 2 2 + 0 * 2 1 + 1 * 2 0 = 41 Desimal ke Oktal 8 | 41 8 | 5 - 1 8 | 0 - 5 (51)

Contoh 2: Program untuk Mengonversi Oktal ke Biner

Dalam program ini, bilangan oktal ke desimal ke desimal pada awalnya. Kemudian, bilangan desimal diubah menjadi bilangan biner.

 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 )

Saat Anda menjalankan program, hasilnya adalah:

 67 dalam oktal = 110111 dalam biner

Konversi ini terjadi sebagai:

Oktal Ke Desimal 6 * 8 1 + 7 * 8 0 = 55 Desimal ke Biner 2 | 55 2 | 27 - 1 2 | 13 - 1 2 | 6 - 1 2 | 3 - 0 2 | 1 - 1 2 | 0-1 (110111)

Berikut kode Java yang setara: Program Java untuk Mengonversi Biner ke Oktal dan sebaliknya

Artikel yang menarik...