package zxl12;
public class jinzhitranslate {
public static void main(String[] args) {
//十进制转二进制;
toBin(7);
//十进制转八进制;
toBa(60);
//十进制转十六进制;
toHex(60);
}
public static void toBin(int num)
{
trans(num,1,1);
}
public static void toBa(int num)
{
trans(num,7,3);
}
public static void toHex(int num)
{
trans(num,15,4);
}
public static void trans(int num,int base,int offset)
{
char[] arr={'0','1','2','3','4',
'5','6','7','8','9',
'A','B','C','D','E','F'};
char[] a=new char[32];
int top=a.length;
while(num!=0)
{
int temp=num&base;
a[--top]=arr[temp];
num=num>>>offset;
}
for(int i=0;i<a.length;i++)
{
System.out.print(a[i]);
}
}
}
public class jinzhitranslate {
public static void main(String[] args) {
//十进制转二进制;
toBin(7);
//十进制转八进制;
toBa(60);
//十进制转十六进制;
toHex(60);
}
public static void toBin(int num)
{
trans(num,1,1);
}
public static void toBa(int num)
{
trans(num,7,3);
}
public static void toHex(int num)
{
trans(num,15,4);
}
public static void trans(int num,int base,int offset)
{
char[] arr={'0','1','2','3','4',
'5','6','7','8','9',
'A','B','C','D','E','F'};
char[] a=new char[32];
int top=a.length;
while(num!=0)
{
int temp=num&base;
a[--top]=arr[temp];
num=num>>>offset;
}
for(int i=0;i<a.length;i++)
{
System.out.print(a[i]);
}
}
}