b

b

Saturday, February 13, 2016

BaseConversion.java


1. Base conversion:
Conversion from base 10 to base 2-9
//*************************************************************************
// BaseConversion.java
// Conversion from base 10 to base 2-9
//*************************************************************************


import java.util.Scanner;

public class BaseConversion 
{

public static void main(String[] args) 
{
int base ;
int base10Num;


Scanner scan = new Scanner(System.in);
System.out.println ("Please enter a base (2-9): ");
base = scan.nextInt();
int maxNumber = (base*base*base*base-1);
System.out.println ("The maximum 4-digit number in base " + base +  " is " + maxNumber);
System.out.println ("");
System.out.println ("Please enter a base 10 number in the range 0 to " + (maxNumber) + " to convert: ");
System.out.println ("");
base10Num = scan.nextInt();
int place0 = base10Num % base;
int place1 = (base10Num / base) % base;
int place2 = (base10Num / (base*base)) % base;
int place3 = (base10Num / (base*base*base)) % base;

System.out.println ("");
System.out.println ((base10Num)+ " (base 10) = " +  place3+""+place2+""+place1+""+place0 + " (base " + (base) + ")");
}

}

No comments:

Post a Comment