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.