您的位置:首页 > 其它

进制转化器

2016-02-22 00:19 330 查看
/*
* 进制转化器
*/
public class ArrayTest {
//十进制-->二进制
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[] chs={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
char[] arr=new char[32];
int pos=arr.length;
while(num!=0){
int temp=num&base;
arr[--pos]=chs[temp];
num=num>>>offset;
}
for(int i=pos;i<arr.length;i++){
System.out.print(arr[i]);
}
}
public static void main(String[] args) {
toHex(60);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: