import java.util.Scanner;
// 十进制进制转换。
public class test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
Conversion gb = new Conversion();
gb.getBinary(num);
System.out.println();
gb.getOct(num);
System.out.println();
gb.getHex(num);
sc.close();
}
}
class Conversion{
// 十进制转换成二进制
void getBinary(int num)
{
if(num<1)
{
return ;
}
getBinary(num/2);
System.out.print(num%2);
}
// 十进制转换成八进制。
void getOct(int num)
{
if(num<1)
{
return ;
}
getOct(num/8);
System.out.print(num%8);
}
// 十进制转换成十六进制。
void getHex(int num)
{
if(num<1)
{
return ;
}
getHex(num/16);
if(num%16>9)
{
switch(num%16)
{
case 10:System.out.print('A');break;
case 11:System.out.print('B');break;
case 12:System.out.print('C');break;
case 13:System.out.print('D');break;
case 14:System.out.print('E');break;
case 15:System.out.print('F');break;
}
}
else
{
System.out.print(num%16);
}
}
}
更多推荐
Java十进制转换计算机进制。
发布评论