Java >> Java tutorial >  >> Java

JAVA-program til at konvertere decimal til binær

I denne tutorial lærer du, hvordan du konverterer decimal til binær i JAVA ved hjælp af brugerdefineret og toBinaryString() metode og en brugerdefineret metode.

Lad os se på et eksempel,

  • Decimaltal: 23
  • Binært tal: 10111

  • Decimaltal: 19
  • Binært tal: 10011

Brug af brugerdefineret metode

Lad os se på, hvordan man konverterer decimal til binær i JAVA ved hjælp af en brugerdefineret metode.

Eksempel:

//Java program to get the the binary notation of a decimal number

//Custom Method

//Importing the Scanner Class of Util Package
import java.util.Scanner;

//Main Class of the Program
public class Main
{
    //Main Method of the program
    public static void main(String[] args) {
        //Declaration of variables
        int numberModule,decimalNumber;
        String binaryNumber = "";
        //Creating the object of Scanner Class
        Scanner input = new Scanner(System.in);
        //Telling user what to enter
        System.out.print("Enter a Decimal Number : ");
        //Taking input from user
        decimalNumber = input.nextInt();
        //Loop till number is greater than 0
        while(decimalNumber > 0){
          //Finding the modulation of the entered number with 2
          numberModule = decimalNumber % 2;
          //Adding the modulation result in a variable
          binaryNumber = numberModule + "" + binaryNumber;
          //removing the last digit from entered number
          decimalNumber = decimalNumber / 2;
        }
        //Printing the result
        System.out.println("Binary Notation : "+binaryNumber);
    }
}

Output:

Enter a Decimal Number : 20
Binary Notation : 10100 

Brug af metoden toBinaryString()

toBinaryString() metode i Java returnerer strengrepræsentationen af ​​heltalsargumentet, som du sender til det. Denne streng er heltal uden fortegn i basis 2.

Eksempel:

//Java program to get the the binary notation of a decimal number

//toBinaryString()

//Importing the Scanner Class of Util Package
import java.util.Scanner;

//Main Class of the Program
public class Main
{
    //Main Method of the program
    public static void main(String[] args) {
        //Declaration of variables
        int numberModule,decimalNumber;
        //Creating the object of Scanner Class
        Scanner input = new Scanner(System.in);
        //Telling user what to enter
        System.out.print("Enter a Decimal Number : ");
        //Taking input from user
        decimalNumber = input.nextInt();
        //Taking returned value from the toBinaryString Method in a variable
        String binaryNumber = Integer.toBinaryString(decimalNumber);
        //Printing the result
        System.out.println("Binary Notation : "+binaryNumber);
    }
}

Output:

Enter a Decimal Number : 21
Binary Notation : 10101 

Konklusion

Begge metoder beskrevet ovenfor vil hjælpe dig med at konvertere et tal fra decimal til binær i Java. Den brugerdefinerede funktion fungerer fint, men toBinaryString() metoden er hurtigere og effektiv.


Java tag