黑马程序员技术交流社区

标题: 十进制整数转换成其他进制的核心代码! [打印本页]

作者: 刘弘哲    时间: 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