您的位置:首页 > 其它

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

2015-03-12 20:55 239 查看
方法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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐