import java.util.Scanner;
class BinaryNum{
public static void main(String arr[]){
Scanner in=new Scanner(System.in);
System.out.println(" Enter number to convert : ");
BinaryNum obj=new BinaryNum();
int number=in.nextInt();
System.out.println(" The conveted number : "+obj.getBinaryNumber(number));
}
public String getBinaryNumber(int number){
if(number==0){
return "0";
}else if(number==1){
return "1";
}else if(number==2){
return "10";
}else if(number>2){
String bb="";
do{
int result=checkDivision(number);
if(result==0){
bb=result+bb;
number=number/2;
}else if(result==1){
bb=result+bb;
number=(number-1)/2;
if(number==1){
bb="1"+bb;
return bb;
}
}else if(result==10){
bb=result+bb;
return bb;
}
}while(true);
}
return null;
}
public int checkDivision(int number){
if(number==2){
return 10;
}else if(number%2==0){
return 0;
}else if(number%2!=0){
return 1;
}else{
return -1;
}
}
}
class BinaryNum{
public static void main(String arr[]){
Scanner in=new Scanner(System.in);
System.out.println(" Enter number to convert : ");
BinaryNum obj=new BinaryNum();
int number=in.nextInt();
System.out.println(" The conveted number : "+obj.getBinaryNumber(number));
}
public String getBinaryNumber(int number){
if(number==0){
return "0";
}else if(number==1){
return "1";
}else if(number==2){
return "10";
}else if(number>2){
String bb="";
do{
int result=checkDivision(number);
if(result==0){
bb=result+bb;
number=number/2;
}else if(result==1){
bb=result+bb;
number=(number-1)/2;
if(number==1){
bb="1"+bb;
return bb;
}
}else if(result==10){
bb=result+bb;
return bb;
}
}while(true);
}
return null;
}
public int checkDivision(int number){
if(number==2){
return 10;
}else if(number%2==0){
return 0;
}else if(number%2!=0){
return 1;
}else{
return -1;
}
}
}
No comments:
Post a Comment