Program Kotlin na prevod binárneho čísla na desatinné číslo a naopak

V tomto programe sa naučíte prevádzať binárne číslo na desatinné číslo a naopak pomocou funkcií v Kotline.

Na tejto stránke nájdete informácie o tom, ako previesť binárne číslo na desatinné číslo.

Príklad 1: Program na prevod binárneho čísla na desatinné číslo

 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 )

Výkon

 110110111 v binárnom formáte = 439 v desatinnom čísle

Na tejto stránke nájdete informácie o tom, ako previesť desatinné číslo na binárne.

Príklad 2: Program na prevod desiatkových na binárne

Integer.toBinaryString()Metódou môžeme previesť desatinné číslo na binárne.

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

Tu je zdrojový kód na ručný prevod desatinného čísla na binárne.

Príklad 3: Ručne preveďte desatinné číslo na binárne

 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 )

Po spustení programu bude výstup:

 Krok 1: 19/2, Zvyšok = 1, Podiel = 9 Krok 2: 9/2, Zvyšok = 1, Podiel = 4 Krok 3: 4/2, Zvyšok = 0, Podiel = 2 Krok 4: 2/2, Zvyšok = 0, kvocient = 1 Krok 5: 1/2, zvyšok = 1, kvocient = 0 19 v desatinnom čísle = 10011 v binárnom formáte

Tu je ekvivalentný kód Java: Program Java na prevod binárneho formátu na desatinný a naopak

Zaujímavé články...