Котлинов програм за претварање бинарног броја у децимални и обрнуто

У овом програму ћете научити да претворите бинарни број у децимални број и обрнуто користећи функције у Котлину.

Посетите ову страницу да бисте сазнали како претворити бинарни број у децимални.

Пример 1: Програм за претварање бинарног броја у децимални

 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 )

Оутпут

 110110111 у бинарном = 439 у децималном

Посетите ову страницу да бисте сазнали како претворити децимални број у бинарни.

Пример 2: Програм за претварање децималног у бинарни

Методу можемо користити Integer.toBinaryString()за претварање децималног броја у бинарни.

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

Ево изворног кода за ручно претварање децималног броја у бинарни.

Пример 3: Ручно претворити децимални број у бинарни

 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 )

Када покренете програм, излаз ће бити:

 Корак 1: 19/2, остатак = 1, количник = 9 Корак 2: 9/2, остатак = 1, количник = 4 Корак 3: 4/2, остатак = 0, количник = 2 Корак 4: 2/2, остатак = 0, количник = 1 корак 5: 1/2, остатак = 1, количник = 0 19 у децималном = 10011 у бинарном

Ево еквивалентног Јава кода: Јава програм за претварање бинарног у децимални и обрнуто

Занимљиви Чланци...