package Conversions;import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.ArrayList;/**** @author Varun Upadhyay (https://github.com/varunu28)**/// Driver Programpublic class DecimalToAnyBase {public static void main (String[] args) throws Exception{BufferedReader br = new BufferedReader(new InputStreamReader(System.in));System.out.println("Enter the decimal input below: ");int decInput = Integer.parseInt(br.readLine());System.out.println();System.out.println("Enter the base below: ");int base = Integer.parseInt(br.readLine());System.out.println();System.out.println("Decimal Input" + " is: " + decInput);System.out.println("Value of " + decInput + " in base " + base + " is: " + convertToAnyBase(decInput, base));br.close();}/*** This method produces a String value of any given input decimal in any base* @param inp Decimal of which we need the value in base in String format* @return string format of the converted value in the given base*/public static String convertToAnyBase(int inp, int base) {ArrayList<Character> charArr = new ArrayList<>();while (inp > 0) {charArr.add(reVal(inp%base));inp /= base;}StringBuilder str = new StringBuilder(charArr.size());for(Character ch: charArr){str.append(ch);}return str.reverse().toString();}/*** This method produces character value of the input integer and returns it* @param num integer of which we need the character value of* @return character value of input integer*/public static char reVal(int num) {if (num >= 0 && num <= 9)return (char)(num + '0');elsereturn (char)(num - 10 + 'A');}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。