/*
需求:在主函数中调用子函数,将10进制数转化为2、8、16进制
*/
public class tobin2
{
public static void main(String[] args)
{
bin(253);
eigh(253);
hex(253);
}
/*
十进制——>二进制
*/
static void bin(int num)
{
trans(num,2);
}
/*
十进制——>八进制
*/
static void eigh(int num)
{
trans(num,8);
}
/*
十进制——>16进制
*/
static void hex(int num)
{
trans(num,16);
}
/*
具体计算程序
*/
static void trans(int num,int base)
{
StringBuffer sb =new StringBuffer();
while(num>0)
{
int temp=num%base;
char []arry1= {'0','1','2','3','4','5','6','7','8','9',
'A','B','C','D','E','F'};
sb.append(arry1[temp]);
num/=base;
}
System.out.println(sb.reverse());
}
}