English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا البرنامج، ستتعلم كيفية استخدام الدوال في Java لتحويل أرقام ثنائية إلى عشرية وأرقام عشرية إلى ثنائية.
public class BinaryDecimal { public static void main(String[] args) { long num = 110110111; int decimal = convertBinaryToDecimal(num); System.out.printf("%d ثنائي = %d عشري", 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; } }
عند تشغيل هذا البرنامج،الخروج هو:
110110111 ثنائي = 439 عشري
public class DecimalBinary { public static void main(String[] args) { int num = 19; long binary = convertDecimalToBinary(num); System.out.printf("%d وحدات عشريه = %d ثنائيه", 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("الخطوة %d: %d/2،الباقي = %d،الناتج = %d\n", step++, n, remainder, n/2); n /= 2; binaryNumber += remainder * i; i *= 10; } return binaryNumber; } }
عند تشغيل هذا البرنامج،الخروج هو:
الخطوة 1: 19/2،الباقي = 1،الناتج = 9 الخطوة 2: 9/2،الباقي = 1،الناتج = 4 الخطوة 3: 4/2،الباقي = 0،الناتج = 2 الخطوة 4: 2/2،الباقي = 0،الناتج = 1 الخطوة 5: 1/2،الباقي = 1،الناتج = 0 19 عشري = 10011 ثنائي