„Java“ programa, skirta konvertuoti dvejetainį skaičių į dešimtainį skaičių ir atvirkščiai

Šioje programoje išmoksite konvertuoti dvejetainį skaičių į dešimtainį skaičių ir atvirkščiai, naudodami „Java“ funkcijas.

Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:

  • „Java“ metodai
  • „Java“ operatoriai
  • „Java“ ir daryk … o „Loop“

Apsilankykite šiame puslapyje ir sužinokite, kaip konvertuoti dvejetainį skaičių į dešimtainį.

1 pavyzdys: programa konvertuoti dvejetainį skaičių į dešimtainį

 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; ) )

Rezultatas

 110110111 dvejetainiu skaičiumi = 439 dešimtainiu skaičiumi

Apsilankykite šiame puslapyje, kad sužinotumėte, kaip dešimtainį skaičių paversti dvejetainiu.

2 pavyzdys: programa dešimtainiam skaičiui konvertuoti į dvejetainį

 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; ) )

Rezultatas

 1 veiksmas: 19/2, likutis = 1, koeficientas = 9 2 žingsnis: 9/2, likutis = 1, koeficientas = 4 3 žingsnis: 4/2, likutis = 0, koeficientas = 2 4 žingsnis: 2/2, likutis = 0, koeficientas = 1 5 žingsnis: 1/2, likutis = 1, koeficientas = 0 19 dešimtainiu skaičiumi = 10011 dvejetainiu skaičiumi

Įdomios straipsniai...