[Math Lair] displayNumber.java

Math Lair Home > Interactive content > displayNumber.java
import java.lang.*;

public class displayNumber {
  
  long number;

  displayNumber(String num, int base) {
    int i;
    char current_char;
    long weight;
    for (i=num.length()-1, weight = 1, number=0; i >= 0; i--, weight *= base) {
      current_char = num.charAt(i);
      if (current_char >= 'A') number += weight * (10 + current_char - 'A');
      else number += weight * (current_char - '0');
    }
  }

  String displayInBase(int base) {
    long working_number = number;
    int remainder;
    String result = "";
    String inter;
    char currch;
    
    do {
      remainder = (int)(working_number % base);
      if (remainder > 9) currch = (char)('A' + remainder - 10);
      else currch = (char)('0' + remainder);

      inter = String.valueOf(currch);
      result = inter.concat(result);

      working_number = working_number / base;
    } while(working_number > 0);

    return(result);
  }

  long getNumber() {
    return(number);
  }

}