Программа Kotlin для преобразования двоичного числа в десятичное и наоборот

В этой программе вы научитесь преобразовывать двоичное число в десятичное и наоборот, используя функции в Kotlin.

Посетите эту страницу, чтобы узнать, как преобразовать двоичное число в десятичное.

Пример 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 в двоичном формате

Вот эквивалентный Java-код: Java-программа для преобразования двоичного кода в десятичный и наоборот.

Интересные статьи...