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 += Rest * Math.pow(2, i); ++i; } return decimalNumber; } }
Beim Ausführen dieses Programms wird ausgegeben:
110110111 二进制 = 439 十进制
public class DecimalBinary { public static void main(String[] args) { int num = 19; long binary = convertDecimalToBinary(num); System.out.printf("%d Zehner = %d Binär", num, binary)}} } public static long convertDecimalToBinary(int n) { long binaryNumber = 0; int Rest, i = 1, Schritt = 1; while (n != 0) { Rest = n %% 2; System.out.printf("Schritt %d: %d/2, Rest = %d, Kehrwert = %d\n", Schritt++, n, Rest, n/2); n /= 2; binaryNumber += Rest * i; i *= 10; } return binaryNumber; } }
Beim Ausführen dieses Programms wird ausgegeben:
Schritt 1: 19/2, Rest = 1, Kehrwert = 9 Schritt 2: 9/2, Rest = 1, Kehrwert = 4 Schritt 3: 4/2, Rest = 0, Kehrwert = 2 Schritt 4: 2/2, Rest = 0, Kehrwert = 1 Schritt 5: 1/2, Rest = 1, Kehrwert = 0 19 Zehner = 10011 Binär