Program Java 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 jazyku Java.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Java:

  • Metódy Java
  • Operátory Java
  • Java zatiaľ čo a robiť … zatiaľ čo Loop

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

 public class BinaryDecimal ( public static void main(String() args) ( long num = 110110111; int decimal = convertBinaryToDecimal(num); System.out.printf("%d in binary = %d in decimal", num, decimal); ) public static int convertBinaryToDecimal(long num) ( int decimalNumber = 0, i = 0; long remainder; while (num != 0) ( remainder = num % 10; num /= 10; decimalNumber += remainder * Math.pow(2, i); ++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 desatinného čísla na binárne

 public class DecimalBinary ( public static void main(String() args) ( int num = 19; long binary = convertDecimalToBinary(num); System.out.printf("%d in decimal = %d in binary", num, binary); ) public static long convertDecimalToBinary(int n) ( long binaryNumber = 0; int remainder, i = 1, 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; i *= 10; ) return binaryNumber; ) )

Výkon

 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

Zaujímavé články...