黑马程序员技术交流社区
标题:
十进制整数转换成其他进制的核心代码!
[打印本页]
作者:
刘弘哲
时间:
2012-10-30 23:54
标题:
十进制整数转换成其他进制的核心代码!
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
(从毕老师的视频中学习到的,和大家分享了)
作者:
许庭洲
时间:
2012-10-31 07:45
值得学习ing!
作者:
刘进朝
时间:
2012-10-31 09:04
学习啦.呵呵.
作者:
齐连涛
时间:
2012-10-31 13:40
不错不错
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2