同步操作将从 编程语言算法集/Java 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package DataStructures.Stacks;import java.util.Stack;public class DecimalToAnyUsingStack {public static void main(String[] args) {assert convert(0, 2).equals("0");assert convert(30, 2).equals("11110");assert convert(30, 8).equals("36");assert convert(30, 10).equals("30");assert convert(30, 16).equals("1E");}/*** Convert decimal number to another radix** @param number the number to be converted* @param radix the radix* @return another radix* @throws ArithmeticException if <tt>number</tt> or <tt>radius</tt> is invalid*/private static String convert(int number, int radix) {if (radix < 2 || radix > 16) {throw new ArithmeticException(String.format("Invalid input -> number:%d,radius:%d", number, radix));}char[] tables = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};Stack<Character> bits = new Stack<>();do {bits.push(tables[number % radix]);number = number / radix;} while (number != 0);StringBuilder result = new StringBuilder();while (!bits.isEmpty()) {result.append(bits.pop());}return result.toString();}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。