CodeGym /Blog Java /Ngẫu nhiên /Java Chuyển đổi nhị phân thành thập phân

Java Chuyển đổi nhị phân thành thập phân

Xuất bản trong nhóm

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. Java Chuyển đổi nhị phân thành thập phân - 1Chúng ta chỉ cần làm theo 3 bước đơn giản. Luôn lấy chữ số ở bên phải của một số nhị phân, nhân nó với lũy thừa của 2 và sau đó chỉ cần cộng chúng lại. Bạn sẽ nhận được số thập phân là 21 trong trường hợp này. Có hai cách để chuyển đổi nhị phân sang thập phân trong java.
  1. Sử dụng phương pháp Java
  2. 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

Phần kết luận

Chúng tôi hy vọng bây giờ bạn đã hiểu cách chuyển đổi nhị phân sang thập phân trong java. Thoải mái luyện tập và quay lại bất cứ khi nào bạn cần hỗ trợ thêm. Chúc bạn học tập vui vẻ!
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION