将正整数表示成二进制、八进制、十六进制

方法baseString()接受一个正整数num,以及位于范围2<=b<=16内的一个整数基数b,返回值是一个以指定基数b表示num值的字符串。

方法原型: public static String baseString(int  num, int b);

<span style="font-size:18px;">import java.util.Stack;
public class StackTest
{
	public static void main(String[] args)
	{
		System.out.println(baseString(8,2));
	}
	public static String baseString(int num,int b)
	{
		String digitChar = "0123456789ABCDEF";
		String numStr = "";
		Stack<Character> stack = new Stack<Character>();
		do
		{
			stack.push(digitChar.charAt(num%b));
			num/=b;
		}while(num!=0);
		while(!stack.isEmpty())
		{
			numStr+=stack.pop();
		}
		return numStr;
	}
}</span>


猜你喜欢

转载自blog.csdn.net/tongxin082/article/details/44227197