Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Write a description of class BaseConversion here.
- *
- * @author (your name)
- * @version (a version number or a date)
- */
- public class BaseConversion
- {
- public static void main()
- {
- //Number: 89 Base: 2 ---> should convert to 1011001
- //Number: 347 Base: 5 ---> should convert to 2342
- //Number: 3289 Base: 8 ---> should convert to 6331
- System.out.println(convert(89, 2));
- System.out.println(convert(347, 5));
- System.out.println(convert(3289, 8));
- System.out.println(biggerConvert(1000, 16));
- }
- public static String convert(int num, int base)
- {
- int remainder = num%base;
- int quotient = num/base;
- if(quotient == 0)
- return "" + remainder;
- else
- return convert(quotient, base) + remainder;
- }
- public static String biggerConvert(int num, int base)
- {
- int remainder = num%base;
- int quotient = num/base;
- if(quotient == 0){
- if (remainder <= 9){
- return "" + remainder;
- } else if (remainder > 9) {
- return "" + (char)('A' + remainder - 10);
- }
- }else{
- if (remainder <= 9){
- return biggerConvert(quotient, base) + remainder;
- } else if (remainder > 9) {
- return biggerConvert(quotient, base) + (char)('A' + remainder - 10);
- }
- }
- return "ERROR";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement