将正整数表示成二进制、八进制、十六进制
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>
方法原型: 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>
相关文章推荐
- C++中二进制、八进制、十六进制表示方法
- 原码、反码、补码什么意思? 二进制、八进制、十六进制的负数表示?
- 二进制, 八进制, 十六进制 输出的表示方法
- C++中二进制、八进制、十六进制表示方法
- java中表示二进制、八进制、十进制、十六进制,double、float、整型
- 数值的八进制、十六进制表示,及以二进制进行显示
- java中表示二进制、八进制、十进制、十六进制
- 汇编语言(二):从键盘输入十进制数,输出该十进制数的十进制,二进制(B),十六进制(H),八进制(Q)表示
- 二进制位,字节,字长计算机内表示,及二进制、八进制、十六进制
- java中表示二进制、八进制、十进制、十六进制,double、float、整型
- C语言中二进制,八进制,十进制,十六进制的表示及左移一位
- 汇编语言:从键盘输入十进制数,输出该十进制数的十进制,二进制(B),十六进制(H),八进制(Q)表示
- java中表示二进制、八进制、十进制、十六进制
- 数制的转换与表示(二进制、八进制、十进制、十六进制)
- C/C++二进制,八进制, 十进制和十六进制的表示方法
- 二进制中开头的第一个数字0表示正整数,1表示负整数吗?
- 二进制,八进制,十进制,十六进制互换
- 编程之美课后题:求得两个正整数A和B的二进制表示有多少位不同
- 给定一个正整数,找出与其二进制表示中1的个数相同,且大小最接近的那两个数
- 进制转换:十六进制,二进制,八进制的互相转换