Java-programm kahendarvu teisendamiseks kümnendkohaks ja vastupidi

Selles programmis saate õppida kahendarvu teisendamiseks kümnendarvuks ja vastupidi Java funktsioonide abil.

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Java programmeerimise teemadest:

  • Java meetodid
  • Java-operaatorid
  • Java ajal ja tee … Loopi ajal

Sellelt lehelt saate teada, kuidas kahendarvu kümnendarvuks teisendada.

Näide 1: Programm kahendarvu teisendamiseks kümnendkohaks

 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äljund

 110110111 kahendarvus = 439 kümnendkohaga

Külastage seda lehte, et teada saada, kuidas teisendada kümnendarv binaarseks.

Näide 2: Programm kümnendarvu teisendamiseks binaarseks

 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äljund

 1. samm: 19/2, jääk = 1, kvoot = 9 2. samm: 9/2, jääk = 1, kvoot = 4 3. etapp: 4/2, jääk = 0, kvoot = 2 4. samm: 2/2, jääk = 0, Qientient = 1 5. etapp: 1/2, ülejäänud = 1, Qientient = 0 19 kümnendkohas = 10011 binaarse

Huvitavad Artiklid...