1. Introduction

In this tutorial, we will explore how to create a Java program to convert a binary number to its decimal equivalent. This type of conversion is common in computing and digital electronics, as it allows us to move between different numeral systems.

2. Program Steps

1. Define a class named BinaryToDecimal.

2. Inside the class, define the main method.

3. Inside the main method, declare a long variable to represent the binary number.

4. Initialize a variable to hold the decimal value, and another variable to keep track of the position of the binary digits.

5. Use a while loop to iterate through the binary number, converting each digit to its decimal equivalent and adding it to the decimal value.

6. Print out the binary number and its decimal equivalent.

3. Code Program

public class BinaryToDecimal { // Step 1: Define a class named BinaryToDecimal

    public static void main(String[] args) { // Step 2: Define the main method

        // Step 3: Declare a long variable to represent the binary number
        long binary = 110101;

        // Step 4: Initialize variables for decimal value and binary digit position
        int decimal = 0;
        int position = 0;

        // Step 5: Use a while loop to iterate through the binary number and convert to decimal
        while (binary != 0) {
            long lastDigit = binary % 10; // get the last digit of binary number
            decimal += lastDigit * Math.pow(2, position); // convert to decimal and add to total
            binary = binary / 10; // remove the last digit from binary number
            position++; // move to the next binary digit position
        }

        // Step 6: Print the binary number and its decimal equivalent
        System.out.println("Binary Number: 110101");
        System.out.println("Decimal Equivalent: " + decimal);
    }
}

Output:

Binary Number: 110101
Decimal Equivalent: 53

4. Step By Step Explanation

Step 1: A class named BinaryToDecimal is defined.

Step 2: The main method is defined within the BinaryToDecimal class.

Step 3: A long variable binary is declared to represent the binary number.

Step 4: Variables decimal and position are initialized to hold the decimal value and keep track of the binary digit position, respectively.

Step 5: A while loop is used to iterate through each digit of the binary number, converting it to its decimal equivalent and adding it to the total decimal value.

Step 6: The original binary number and its decimal equivalent are printed to the console.