public void trans(int num,int base,int offset){
if(num==0){
System.out.print(0);
return;
}
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]);
}
}
说明:num为要转换的数字
当十进制转成二进制:base取值为1,offset取值为1
当十进制转成八进制:base取值为7,offset取值为3
当十进制转成十六进制:base取值为15,offset取值为4
(从毕老师的视频中学习到的,和大家分享了)
|