English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo programma, imparerai a utilizzare le funzioni in Java per convertire numeri binari e decimali.
public class BinaryDecimal { public static void main(String[] args) { long num = 110110111; int decimal = convertBinaryToDecimal(num); System.out.printf("%d binario = %d decimale", 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; } }
Quando si esegue questo programma, l'output è:
110110111 binario = 439 decimale
public class DecimalBinary { public static void main(String[] args) { int num = 19; long binary = convertDecimalToBinary(num); System.out.printf("%d decimale = %d binario", 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("Passo %d: %d/2, resto = %d, quoziente = %d\n", step++, n, remainder, n/2); n /= 2; binaryNumber += remainder * i; i *= 10; } return binaryNumber; } }
Quando si esegue questo programma, l'output è:
Passo 1: 19/2, resto = 1, quoziente = 9 Passo 2: 9/2, resto = 1, quoziente = 4 Passo 3: 4/2, resto = 0, quoziente = 2 Passo 4: 2/2, resto = 0, quoziente = 1 Passo 5: 1/2, resto = 1, quoziente = 0 19 decimale = 10011 binario