Trong chương trình này, bạn sẽ học cách chuyển đổi số nhị phân thành số thập phân và ngược lại bằng cách sử dụng các hàm trong Java.
Chương trình chuyển đổi số nhị phân thành số thập phân
public class BinaryDecimal {Kết quả:
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;
}
}
110110111 in binary = 439 in decimal
Chương trình chuyển đổi số thập phân thành nhị phân
public class DecimalBinary {Kết quả:
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\n", step++, n, remainder, n/2);
n /= 2;
binaryNumber += remainder * i;
i *= 10;
}
return binaryNumber;
}
}
Step 1: 19/2, Remainder = 1, Quotient = 9
Step 2: 9/2, Remainder = 1, Quotient = 4
Step 3: 4/2, Remainder = 0, Quotient = 2
Step 4: 2/2, Remainder = 0, Quotient = 1
Step 5: 1/2, Remainder = 1, Quotient = 0
19 in decimal = 10011 in binary
No comments:
Post a Comment