Chuyển đổi nhị phân sang thập phân trong Java
Các số chỉ có 2 chữ số 0 và 1 được gọi là số nhị phân. Chúng chỉ được thể hiện trong hệ thống số cơ sở 2. Chúng tôi biết rằng hệ thống nhị phân là ngôn ngữ kỹ thuật số gốc của máy tính hiện đại. Nhưng chúng ta đã quen với số thập phân hơn. Tất nhiên, bạn có thể chuyển đổi số nhị phân sang số thập phân và ngược lại. Trên sơ đồ bên dưới, bạn có thể thấy một ví dụ chuyển đổi nhị phân sang thập phân. 10101 là một số nhị phân được sử dụng để giải thích các phép tính toán học.
- Sử dụng phương pháp Java
- Sử dụng logic tùy chỉnh
Phương pháp dựng sẵn Java
Java cung cấp cho chúng ta phương thức Integer.parseInt() để chuyển chuỗi thành số nguyên. parseInt() thuộc về lớp Integer .cú pháp
public static int parseInt(String binaryNumber, int radix)
Ví dụ
public class ConvertingBinaryToDecimal {
public static void main(String args[]){
String binaryNumber="10101";
int decimalNumber=Integer.parseInt(binaryNumber,2);
System.out.println(decimalNumber);
}
}
đầu ra
21
Sử dụng logic tùy chỉnh
Chúng ta cũng có thể viết một chương trình bằng Java nhận một số nguyên và chuyển đổi nó thành một số thập phân. Hãy xem một ví dụ để hiểu nó.Ví dụ
public class ConvertingBinaryToDecimal {
// function for converting binary to decimal number
public static int getDecimalNumber(int binaryNumber){
int decimalNumber = 0;
int power = 0;
while(binaryNumber > 0){
//taking the rightmost digit from binaryNumber
int temp = binaryNumber%10;
//now multiplying the digit and adding it to decimalNumber variable
decimalNumber += temp*Math.pow(2, power);
//removing the rightmost digit from binaryNumber variable
binaryNumber = binaryNumber/10;
//incrementing the power variable by 1 to be used as power for 2
power++;
}
return decimalNumber;
}
public static void main(String args[]){
System.out.println("Decimal value is: "+getDecimalNumber(111010));
System.out.println("Decimal value is: "+getDecimalNumber(001010));
}
}
đầu ra
Giá trị thập phân là: 58
Giá trị thập phân là: 24
GO TO FULL VERSION