Advertisement
Guest User

yelena base conversion

a guest
Apr 25th, 2015
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1.  
  2. /**
  3. * Write a description of class BaseConversion here.
  4. *
  5. * @author (your name)
  6. * @version (a version number or a date)
  7. */
  8. public class BaseConversion
  9. {
  10. public static void main()
  11. {
  12. //Number: 89 Base: 2 ---> should convert to 1011001
  13. //Number: 347 Base: 5 ---> should convert to 2342
  14. //Number: 3289 Base: 8 ---> should convert to 6331
  15.  
  16. System.out.println(convert(89, 2));
  17. System.out.println(convert(347, 5));
  18. System.out.println(convert(3289, 8));
  19. System.out.println(biggerConvert(1000, 16));
  20. }
  21.  
  22. public static String convert(int num, int base)
  23. {
  24. int remainder = num%base;
  25. int quotient = num/base;
  26.  
  27. if(quotient == 0)
  28. return "" + remainder;
  29. else
  30. return convert(quotient, base) + remainder;
  31. }
  32.  
  33. public static String biggerConvert(int num, int base)
  34. {
  35. int remainder = num%base;
  36. int quotient = num/base;
  37.  
  38. if(quotient == 0){
  39. if (remainder <= 9){
  40. return "" + remainder;
  41. } else if (remainder > 9) {
  42. return "" + (char)('A' + remainder - 10);
  43. }
  44. }else{
  45. if (remainder <= 9){
  46. return biggerConvert(quotient, base) + remainder;
  47. } else if (remainder > 9) {
  48. return biggerConvert(quotient, base) + (char)('A' + remainder - 10);
  49. }
  50. }
  51. return "ERROR";
  52. }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement