Java programma binārā skaitļa konvertēšanai decimāldaļās un otrādi

Šajā programmā jūs iemācīsities pārveidot bināro skaitli par decimāldaļu un otrādi, izmantojot Java funkcijas.

Lai saprastu šo piemēru, jums jāpārzina šādas Java programmēšanas tēmas:

  • Java metodes
  • Java operatori
  • Java kamēr un dari … kamēr Loop

Apmeklējiet šo lapu, lai uzzinātu, kā konvertēt bināro skaitli aiz komata.

1. piemērs: Programma binārā skaitļa pārvēršanai decimālā

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

Rezultāts

 110110111 binārā = 439 aiz komata

Apmeklējiet šo lapu, lai uzzinātu, kā pārvērst decimālo skaitli binārā.

2. piemērs: Programma decimāldaļas konvertēšanai binārā formātā

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

Rezultāts

 1. solis: 19/2, atlikums = 1, kvantitāte = 9 2. solis: 9/2, atlikums = 1, kvantitāte = 4 3. solis: 4/2, atlikums = 0, kvantitāte = 2 4. solis: 2/2, atlikums = 0, koeficients = 1 5. solis: 1/2, atlikums = 1, koeficients = 0 19 aiz komata = 10011 binārā

Interesanti raksti...